Представляем мантру

Архитектура приложения для Meteor

В прошлую пятницу я дал вам возможность заглянуть в Mantra. Спасибо всем за комментарии и пометку нашего репо даже без кода.

Оформить заказ Выпуск №1 Mantra. Читать весело.

С Mantra мы пытаемся достичь двух основных целей.

  1. Создание приложений с высокой ремонтопригодностью
  2. Создание перспективных приложений

Для достижения этих целей 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, чтобы услышать больше подобных историй.