@krista
Ember.js работает на основе концепции компонентов, и включает в себя следующие основные компоненты:
- Компоненты (Components) - Компоненты в Ember.js представляют собой самостоятельные блоки кода с собственным шаблоном, стилями и поведением. Они позволяют создавать переиспользуемые части пользовательского интерфейса.
- Модели (Models) - Модели отвечают за хранение данных и состояния объектов. Они обеспечивают связь между фронтендом и бэкендом, упрощая работу с данными.
- Контроллеры (Controllers) - Контроллеры используются для управления логикой персонализации данных и состояний моделей.
- Маршрутизаторы (Router) - Маршрутизаторы отвечают за управление навигацией в приложении и определение, какие компоненты должны быть загружены для заданного URL.
- Сервисы (Services) - Сервисы в Ember.js представляют собой синглтоны, обеспечивающие общие функциональности и функции в приложении.
- Хелперы (Helpers) - Хелперы предоставляют инкапсулированный функционал для манипуляции данными и состояниями в шаблонах.
- Адаптеры (Adapters) и Сериализаторы (Serializers) - Адаптеры определяют, как приложение взаимодействует с бэкендом, в то время как сериализаторы контролируют формат данных, используемых при передаче информации между бэкендом и фронтендом.
- Ember CLI - Инструмент командной строки для автоматизации создания, разработки и развертывания Ember.js приложений.
Эти компоненты совместно работают для создания мощных и гибких веб-приложений на основе фреймворка Ember.js.