Показать меню

Ember.js

Ember.js — свободный каркас веб-приложений на JavaScript, реализующий шаблон MVC и нацеленный на упрощение создания масштабируемых одностраничных веб-приложений.

Фактически является версией 2.0 каркаса SproutCore (в декабре 2011 года был переименован в Ember.js для отличия от SproutCore 1.0). Основные авторы — Том Дейл и Йегуда Кац, всего в основной команде разработчиков — более 10 человек. Применяется на таких сайтах, как TED, Yahoo!, Twitch.tv и Groupon.

Основные принципы

Основные внутренние концепты, используемые каркасом — маршруты, модели, контроллеры и шаблоны.

Маршруту объекта соответствует URL-адрес, который определяет текущее состояние приложения. Маршруты определены в единственном объекте маршрутизатора. Концепция маршрутов подчёркивают важность URL в управлении состоянием приложения.

Каждому маршруту соответствует модель, в которой содержатся данные, соответствующие текущему состоянию приложения. И несмотря на то, что есть возможность использовать jQuery чтобы загружать с сервера JSON-объекты, большинство приложений все-таки использует для этих целей библиотеку с моделью данных, например, Ember Data.

Контроллеры используются для того, чтобы добавить модели некую логику отображения. Ранее стандартной практикой было наследовать контроллер от ObjectController если модель представляла собой один объект, и от ArrayController — если модель была массивом записей. Сейчас эти базовые классы считаются устаревшими и нормальной практикой считается обращение к свойствам модели из Ember.Controller.

Шаблоны написаны на языке HTMLBars и описывают пользовательский интерфейс. Шаблоны используются для построения HTML кода приложения и позволяют встраивать в него динамически обновляемые выражения.

Еще по этой теме:
Свальбард (аэропорт)
Свальбард (аэропорт)
Аэропорт Свальбард, Лонгйир (норв. Svalbard lufthavn, Longyear) — основной аэропорт, обслуживающий полярный архипелаг Шпицберген, располагающийся в крупнейшем населённом пункте и административном
Голосовой поиск
Голосовой поиск
Голосовой поиск — технология распознавания речи, позволяющая осуществлять перевод речевого запроса пользователя в текстовый вид, который затем передается в стандартную систему поиска по базе данных.
Веб-разработка
Веб-разработка
Веб-разработка — процесс создания веб-сайта или веб-приложения. Основными этапами процесса являются веб-дизайн, вёрстка страниц, программирование на стороне клиента и сервера, а также
Электронная коммерция сегодня
Электронная коммерция сегодня
Экономика на сегодняшний день характеризуется различными направлениями с использованием новейших технологий, ориентируясь по-прежнему на потребности людей, которым, на данный момент, ближе
Простой сдвиг тела
Простой сдвиг тела
Пусть имеется гипсовая модель шара (рис. XVI.2), рассеченная на тонкие параллельные слои (а). В случае приложения нагрузки сфера примет форму трехосного эллипсоида (б). Каждый слой переместится в
Полевой способ составления мелкомасштабной карты (часть 2)
Полевой способ составления мелкомасштабной карты (часть 2)
Для успешного выполнения столь сложной работы, еще до выезда в поле, на основе топографической карты среднего масштаба (1:200 000 или 1:300 000) или же среднемасштабных аэрофотоснимков (1:100 000)
Комментарии:
Добавить комментарий
Ваше Имя:
Ваш E-Mail: