WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
Ember.js
Тип каркас веб-приложений и библиотека функций
Разработчик Yehuda Katz, Tom Dale и сообщество
Написана на JavaScript[1]
Операционная система кроссплатформенность
Первый выпуск 2011
Последняя версия 3.6.0[2][3] (6 декабря 2018)
Тестовая версия 3.7.0[2][3] (6 декабря 2018)
Лицензия лицензия MIT[4]
Сайт emberjs.com
 Ember.js на Викискладе

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

История

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

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

Маршруты

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

Модели

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

Контроллеры

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

Шаблоны

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

См. также

Примечания

  1. The emberjs Open Source Project on Open Hub: Languages Page — 2006.
  2. 1 2 Latest stable release
  3. 1 2 Ember 3.6 Released
  4. https://github.com/emberjs/ember.js/blob/master/LICENSE
  5. Enterprise Apps Are Moving To Single-Page Design (англ.). TechCrunch (30 Nov 2012).
  6. Пользователи Ember.js
  7. SproutCore 2.0 becomes Ember.js (англ.). The H (13 Dec 2011).
  8. Amber.js (formerly SproutCore 2.0) is now Ember.js (англ.). yehudakatz.com (12 Dec 2011).
  9. Ember.js - Routing: Introduction (англ.). emberjs.com. Проверено 21 января 2014.

Литература

  • 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.

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии