Метеорист
Метеорное приложение, готовое к использованию для Blaze + Flowrouter с кучей полезных функций, написано в ES6
Репозиторий GitHub: https://github.com/fen747/meteor-boilerplate
Дэвид Панарт, он же. FEN747
Версия 1.1.3
Смотрите изменения версии
Не стесняйтесь раскошелиться на этот репозиторий.
Не забудьте снять его тоже, если вы найдете это крутым!
Общественные проекты с использованием этого шаблона:
Установка
- Клонировать это репо: git clone https://github.com/fen747/meteor-boilerplate
- Справочник изменения: CD Meteor-Boilerplate
- Установите зависимости NPM: Meteor NPM установка
- Наслаждаться !
- Смотрите history.md для получения дополнительной информации
- Метеорные форумы Тема
Док
Пакеты (/.meteor/packages)
- Куча очень полезных пакетов либо предварительно установлена, либо просто должна быть неуместна, чтобы быть установленным в вашем приложении
Изменения в глобале (/both/_globals.js)
Лодаш
- В этом приложении уже есть эразавр: пакет Lodash, установленное и псевдоническое для «_» вместо подчеркивания
- Известно, что Lodash имеет тот же API, что и Uncescorejs, но с лучшими выступлениями и большим количеством функций
Meteor.user ()
- Я оптимизировал функцию meteor.user ()
- Теперь его можно использовать со строкой в качестве параметра для псевдонима
- Кроме того, вы можете передать массив строки, чтобы автоматически фильтровать необходимые поля , чтобы сократить количество бесполезны
- Действительно, функция по умолчанию meteor.user () возвращает весь пользовательский документ, что означает, что любые реактивные вычисления будут недействительными, если какое -либо поле изменения DOC, которое может быть очень плохим для отладки и выступлений, особенно на мобильных теле.
- Используйте его так:
- Meteor.user () // возвращать весь текущий пользовательский документ
- Meteor.user ("AuseridString") // Возврат всего указанного пользователя DOC
- Meteor.user (['field1', 'field2', ...]) // Возврат отфильтрованного текущего пользователя Doc
- Meteor.user ("AuseridString", ['Field1', 'field2', ...]) // Возврат отфильтрованного указанного пользователя Doc
API ( /Импорт /API)
Маршруты (/Импорт/API/маршруты)
- config.js - Установите здесь свои маршруты иерачи и триггеры. Используйте UpdateView вместо blazelayout.render для обработки ваших переходных анимаций
- triggers.js - определить триггеры здесь
- routes.js - Определите свои маршруты здесь
Коллекции (/Импорт/API/Коллекции)
- Храните свои глобальные коллекции по адресу/imports/api/collections
- Храните клиент только для Minimongo Emestances в ./client
- Храните свои частные коллекции в ./server
Методы (/Импорт/API/Методы)
- Храните ваши оптимистические методы в/импорт/API/Коллекции
- Храните только методы вашего сервера на ./server
Библиотека ( /Импорт /Библиотека)
Контекст приложения (/imports/library/appcontext)
- Использование сеанса или любой глобально определенной переменной не очень хорошая вещь. Вы должны использовать AppContext в качестве реагирования вместо сеанса
Приложения утилиты (/immports/library/apputilities.js)
- GeteMailFromuid (userId) - используйте это, чтобы получить первую почту от пользователя
- Secure (Collection) - Используйте это, чтобы автоматически отрицать все разрешения письма для пользователя в производстве
- Endloadingingscreen - Отлично удалить экрана загрузки, который вы могли бы вводить через начальный пакет ввода Arunoda
- Playanimation (AnimationName, ElementId, AnimationTime = 1000) - воспроизводите анимацию на элементе, добавив его класс и автоматически удаляя его после «анимации» MS
Помощники Blaze (/imports/library/blazehelpers.js)
- USERCONNECTED - Используйте этот вспомогатель руля, чтобы проверить, существует ли пользователь
- LineBreakText - Автоматически трансформировать n строки как элементы BR в DOM. Использовать с тройными скобками
- urlify (str) - Сделайте строку действительной в качестве URL. Отлично подходит для передачи названий почты в URL
- MobileViewSize - Проверьте, меньше, ширина окна меньше 601 (на основе стандартных заданий MaterialIzecss)
- getusername (uid) - Получите имя пользователя на основе его UID
- равно (a, b) - возвращение True - это оба аргумента равны
- Nequals (a, b) - Возвращение True - это оба аргумента не равны
- logcontext (context = this) - Войдите
- GeteMailFromuid (userId) - используйте это, чтобы получить первую почту от пользователя
- iscordova - вернуть True, если находится на устройстве Cordova
Контекстные утилиты (/imports/library/contextutilities.js)
- Куча функций, возвращающих метеорный флаг и получает опциональный обратный вызов, чтобы выполнить, если флаг установлен на True
- Isclient, Isserver, Iscordova, Isdevelopment, Isproduction
DOM манипуляции
- CreatementOmelement ({Tag, ClassList, ID, DataSet, Innerhtml}) - используйте этот проход в качестве параметра.
Функциональное программирование (/imports/library/funcprog.js)
- Куча функций и псевдонимов ES6 для функционального программирования
- Действительно полезно, чтобы сохранить сухой, легко читать и легко отлаживать код
Утилиты (/imports/library/utilities.js)
- MobileViewSize - Проверьте, меньше, ширина окна меньше 601 (на основе стандартных заданий MaterialIzecss)
- urlify (str) - Сделайте строку действительной в качестве URL. Отлично подходит для передачи названий почты в URL
- TryReach (Object, 'nestEdattribute1', 'nestEdattribute2', ...) - очень полезная функция для находа в вложенные объекты без ошибок, если атрибут вызывает необъективное значение
- BuildRegexp (str) - простой строитель режима regexp
- Benchmark (обратный вызов) - основные функции для проверки выступлений обратного вызова
- Unblock (DDP -соединение) - псевдоним DDP's This.UnBlock, который не бросает ошибку, когда метод не существует
- isvalidimageurl (URL) - проверьте, указывает ли URL на изображение
Модули ( /Импорт /Модули)
Реактивное окно
- window.size - реактивный дикт, чтобы изменить размер окна реактивным
- Импортируется клиенту по умолчанию
ЛЕГЕНИЯ ДДП
- Используйте DdPlogging Global Object, чтобы включать и выключать и выключать сообщения DDP на клиенте
- Импортируется клиенту по умолчанию
Smart Densonce (/imports/modules/smartdisconnect.js)
- Сохранение сеансов в метеоре довольно дорого. Используйте SmartDisconnect.Start () , чтобы установить meteor.status (). Статус в `offline`, когда пользователь неактивен в течение определенного времени (по умолчанию до 300 -х годов)
- SmartDisconnect.start () принимает два дополнительных параметра:
- Во -первых, такой объект, как это: {timeBeforedisconnect = 300, activeOncordova = true}
- Во -вторых, обратный вызов, который вызван незадолго до того, как произойдет декорация
- Кредиты MixMaxHQ
Startup ( /imports /Startup)
Клиент (/imports/startup/client.js)
- Добавить метод removeElement (по идентификатору) в переменную документа
- Добавьте функцию журнала в глобальную область. Полезно для регистрации и возврата переменной, не добавляя новые строки в ваши файлы при отладке
- Обратный вызов стартапа имеет много горстчных функций для обработки инъекционных нагрузочных экранов на Cordova, отсрочка маршрутизатора после загрузки ролей, и после состояния соединения в AppContext
Пользовательский интерфейс ( /imports /ui)
Компоненты (/Импорт/UI/Компоненты)
- Добавьте здесь свои повторные компоненты
Макеты (/импорт/UI/макеты)
- Добавьте здесь шаблоны макетов
Модалы (/Импорт/UI/Модалы)
- Добавьте здесь шаблоны модалов здесь
Страницы (/Импорт/UI/страницы)
- Добавьте здесь шаблоны страниц здесь
Стили -листы (/Импорт/UI/Стили -листы)
- Добавьте свои файлы css / scss / sass / меньше