Представляем мантру
Архитектура приложения для Meteor
В прошлую пятницу я дал вам возможность заглянуть в Mantra. Спасибо всем за комментарии и пометку нашего репо даже без кода.
Оформить заказ Выпуск №1 Mantra. Читать весело.
С Mantra мы пытаемся достичь двух основных целей.
- Создание приложений с высокой ремонтопригодностью
- Создание перспективных приложений
Для достижения этих целей Mantra применяет набор правил и стандартов.
Mantra основана на современном React и обладает гибкостью в управлении состоянием. Вы можете использовать различные решения для управления удаленными и локальными состояниями в своем приложении, включая Meteor / Mongo, Tracker, GraphQL, Falcor и почти все остальное.
Кроме того, Mantra решает одну из самых больших проблем в Meteor. Тестировать приложения Meteor было довольно сложно с самого начала. С помощью Mantra вы можете модульное тестирование каждой части вашего приложения. Вы можете использовать обычные инструменты, такие как Mocha, Chai и Sinon, для модульного тестирования приложения Mantra.
Технические характеристики
Мы хотим сделать это правильно. Вот почему мы выпускаем правильную спецификацию, которая документирует все о Mantra. Эта спецификация написана простым языком, поэтому постарайтесь ее прочитать. Это черновик, и есть много вещей, которые мы можем улучшить. Нам нужна твоя помощь.
Прочтите это в Интернете: https://kadirahq.github.io/mantra/
Репозиторий GitHub: https://github.com/kadirahq/mantra
Образец приложения
Мы написали образец приложения, соответствующее спецификации Mantra. Это очень простое приложение для блога, использующее большинство функций Mantra.
Вот онлайн-версия: http://mantra-sample-blog.meteor.com/
Вот репо: https://github.com/mantrajs/mantra-sample-blog-app
Что дальше
Это только начало. С Mantra мы можем многое сделать. Позвольте мне показать вам пару вещей, которые мы можем сделать:
- Создайте инструмент для генерации кода
- Создайте статический анализатор для обнаружения проблем с Mantra (например, eslint, но на основе спецификации Mantra)
- Попробуйте интегрироваться с различными менеджерами состояний, такими как Redux, Relay или Falcor.
- Улучшение тестирования с помощью более совершенных инструментов, таких как инструменты автоматической обрезки
Вместе мы можем сделать гораздо больше. Поэкспериментируйте с мантрой и давайте обсудим.
Подпишитесь на KADIRA VOICE, чтобы услышать больше подобных историй.