Mozilla во многом зависит от своего особого взгляда на веб-приложение, которое принимает как можно больше программистов. Чтобы помочь с задачей создания веб-приложений в стиле Mozilla, у нас теперь есть Mortar — набор шаблонов и инструментов.
Mozilla имеет в виду несколько платформ для своего особого стиля веб-приложений. Вы можете запустить веб-приложение Mozilla на рабочем столе с помощью Firefox, на Android с помощью Firefox для Android и в Firefox OS. Конечно, большая проблема в том, что Firefox OS, которая обещает стать крупнейшим рынком, на данный момент действительно не имеет аппаратной поддержки. И настольный компьютер, и Android также отстают от Firefox OS в том смысле, что многие API-интерфейсы не реализованы.
Даже в этом случае идея создания веб-приложений с использованием API-интерфейсов Mozilla является привлекательной, если предположить, что у них есть разумные шансы быть реализованными в будущем и даже стать стандартными.
Mortar — это набор шаблонов приложений и инструментов, предназначенных для облегчения начала работы и ознакомления с некоторыми передовыми практиками. Каждый шаблон состоит из набора файлов HTML, CSS и JavaScript для реализации определенного типа приложения. Все шаблоны Mortar включают:
Структура проекта (папки для css, js и т. Д.)
Некоторые исходные правильно сформированные HTML, JavaScript и файлы, такие как manifest.webapp
require.js для управления javascript
volo для сервера разработки, оптимизации css / js, развертывания и других задач
Некоторые начальные js-библиотеки: zepto, библиотека проверки квитанций Mozilla и кроссплатформенная библиотека для установки веб-приложений.
Манифест можно использовать для установки приложения, чтобы вы могли протестировать его в этом режиме. Выбор require.js для реализации модульной системы — хороший выбор, но о volo известно гораздо меньше. Он построен на основе Node.js и действует как своего рода инструмент управления и контроля. Вы можете использовать его для введения новых модулей в проект и даже для запуска сервера разработки, чтобы вы могли видеть, как работает ваш проект.
В настоящее время поддерживаются четыре основных типа приложений:
mortar-app-stub: минимальный шаблон, в котором есть только небольшой предварительно созданный HTML (пустой холст для любого типа приложения)
mortar-game-stub: минимальный шаблон, который поставляется с некоторыми основными игровыми компонентами.
Mortar-List-detail: шаблон, такой как app-stub, но также включает в себя библиотеку макетов и базовый интерфейс типа подробных списков.
mortar-tab-view: шаблон вроде list-detail, но интерфейс по умолчанию представляет собой вид с вкладками
Если вы хотите увидеть миномет в действии, посмотрите видео-демонстрацию: