Ember.js

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Ember.js
Ember-logo.png
Тип каркас веб-приложений и библиотека функций
Разработчик Yehuda Katz, Tom Dale и сообщество
Написана на JavaScript[4]
Операционная система кроссплатформенность
Первый выпуск 2011
Последняя версия 2.15[1][2] (1 сентября 2017)
Тестовая версия 2.16[1][3] (1 сентября 2017)
Лицензия лицензия MIT[5]
Сайт emberjs.com
Commons-logo.svg Ember.js на Викискладе

Ember.js — свободный JavaScript каркас веб-приложений, реализующий MVC шаблон, предназначенный для упрощения создания масштабируемых одностраничных[6] веб-приложений. Фреймворк используется такими компаниями как TED, Yahoo!, Twitch.tv и Groupon[7].

История[править | править код]

В декабре 2011 года каркас веб-приложений SproutCore 2.0 был переименован в Ember.js, дабы не быть перепутанным с версией 1.0[8][9]. Авторами проекта являются Tom Dale и Yehuda Katz, а всего в Ember Core Team более 10 разработчиков.

Основные принципы[править | править код]

Маршруты[править | править код]

Маршруты являются одним из основополагающих принципов Ember.js и подчеркивают важность URL в управлении состоянием приложения. Маршруту объекта соответствует URL-адрес, который определяет текущее состояние приложения. Маршруты определены в единственном объекте маршрутизатора[10].

Модели[править | править код]

Каждому маршруту соответствует модель, в которой содержатся данные, соответствующие текущему состоянию приложения. И несмотря на то, что есть возможность использовать 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. Building Web Apps with Ember.js. — O'Reilly Media, 2014. — 188 p. — ISBN 9781449370909.
  • Brian Cardarella, Alex Navasardyan. The Ember. Js Way. — Addison Wesley Professional, 2015. — 400 p. — ISBN 9780321994530.

Ссылки[править | править код]