Interested Article - 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 кода приложения и позволяют встраивать в него динамически обновляемые выражения.

Литература

  • Joachim Haagen Skeie. Ember.js in Action. — Manning Publications Company, 2014. — 240 p. — ISBN 9781617291456 .
  • Jesse Cravens, Thomas Q Brady. . — O'Reilly Media, 2014. — 188 p. — ISBN 9781449370909 .
  • Brian Cardarella, Alex Navasardyan. The Ember. Js Way. — Addison Wesley Professional, 2015. — 400 p. — ISBN 9780321994530 .

Примечания

  1. (англ.) . Дата обращения: 29 апреля 2023. 1 мая 2019 года.
  2. — 2006.
  3. Aghassipour, Alexander; Chacko, Shajith (англ.) . TechCrunch (30 ноября 2012). Дата обращения: 14 января 2015. 19 января 2015 года.
  4. (англ.) . (13 декабря 2011). Дата обращения: 14 января 2015. 2 февраля 2015 года.
  5. (англ.) . yehudakatz.com (12 декабря 2011). Дата обращения: 14 января 2015. 22 января 2015 года.
  6. . Дата обращения: 14 января 2015. 6 февраля 2015 года.
  7. (англ.) . emberjs.com. Дата обращения: 21 января 2014. 10 января 2015 года.

Ссылки

  • — официальный сайт Ember.js
  • на сайте GitHub
Источник —

Same as Ember.js