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

Мы выпустили первый проект Спецификации мантры в начале января и получили отличные отзывы и предложения от сообщества. В результате этих вкладов сегодня мы выпускаем 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. Будьте на связи.

Помогите

Как обычно, мы не сможем добиться такого прогресса без вашей поддержки.

Подпишитесь на KADIRA VOICE, чтобы увидеть больше подобных статей.