С модульной архитектурой и множеством других мелких улучшений

Мы выпустили первый проект Спецификации мантры в начале января и получили отличные отзывы и предложения от сообщества. В результате этих вкладов сегодня мы выпускаем Mantra 0.2.
Посмотрим, что нового в Mantra 0.2.
Модульная Архитектура
Это наша проблема №3 в Github:
В этом выпуске все просят создать модульную структуру каталогов для Mantra. Хотя это звучит как простая вещь, нам пришлось потрудиться, чтобы ее выполнить. Это потому, что Mantra - это не просто шаблон. Все основные компоненты, такие как Действия, Контейнеры и Контекст приложения, должны правильно работать с модульной системой.
Наконец, мы разработали дизайн, который лучше всего подходит для нас. Вот:
Эта модульная система предназначена для будущего, и мы сможем распространять эти модули через NPM.
Клиентская сторона
С самого начала Mantra была разработана для клиентской части вашего приложения. Мы не упоминали об этом раньше. Теперь мы задокументировали это в спецификации и показываем, почему мы выбрали такой подход.
Но у нас всегда есть серверная часть нашего приложения, и это также важная часть приложения. Вы можете использовать предлагаемый нами макет каталогов на стороне сервера.
Взгляните на это: Расположение каталогов на стороне сервера
Этот макет каталогов не является частью Mantra, но очень близок к тому, что мы делаем с Mantra.
Улучшенные инструменты тестирования
Тестирование - это основная часть Mantra, и с самого начала у нас была отличная настройка. Теперь у нас есть гораздо лучшая настройка.
Наблюдение за тестом
Теперь вы можете наблюдать за тестами, и они будут запускаться повторно, когда вы измените код или тесты.
В качестве примера попробуйте запустить тесты в sample repo с помощью следующей команды:
npm run test-watch

Он будет смотреть тесты и повторно запускать их. Обычно тесты выполняются менее чем за несколько миллисекунд, когда вы меняете исходный код или тестовый код. Это дает нам гораздо лучший опыт тестирования.
Поддержка Wallaby.js
Wallaby.js - это инструмент тестирования, который прекрасно интегрирует ваши тесты с вашей IDE, чтобы дать вам гораздо лучший опыт тестирования.

В Mantra уже добавлена поддержка Wallaby.js. Смотрите наши образец репо и этот выпуск.
Обновленная спецификация
Мы обновили спецификацию для новой системы модулей и добавили некоторые приложения для структуры каталогов на стороне сервера, организации модулей и соглашений об именах файлов.
Что дальше?
Теперь у нас есть гораздо лучшая версия Mantra, и она довольно стабильна. Взгляните на спецификацию, чтобы увидеть, что мы запланировали на будущее.
В ближайшие недели мы будем работать над созданием нескольких инструментов для Mantra. Эти инструменты улучшат ваш опыт. Взгляните на нашу дорожную карту для получения дополнительной информации.
Помимо инструментов, у нас также будет больше контента на Mantra Tutor. Будьте на связи.
Помогите
Как обычно, мы не сможем добиться такого прогресса без вашей поддержки.
- Прочтите спецификацию и помогите нам ее улучшить.
- Обсуди с нами.
- Ознакомьтесь с образцом приложения и попробуйте его.
- Пишите приложения с Mantra.
- Поговорим о мантре.
Подпишитесь на KADIRA VOICE, чтобы увидеть больше подобных статей.