Несмотря на переход с 1.x на 2.x, предполагающий серьезные изменения, новая версия Ember.js была выпущена без каких-либо новых функций. Внутри новую версию называют «выпуском для сборки мусора».
Ember.js — это фреймворк для приложений JavaScript с открытым исходным кодом, который описывает себя как фреймворк для создания амбициозных веб-приложений. Утверждается, что вы можете использовать его для:
создавать сложные многостраничные приложения JavaScript с отличной поддержкой URL-адресов, занимая лишь часть кода, который вы бы написали в других фреймворках.
Идея нового выпуска заключается в том, что после тринадцати предыдущих «точечных» выпусков за два года разработчики использовали этот цикл, чтобы сосредоточиться на избавлении от того, что они описывают как «накапливаемый мусор», чтобы в будущих версиях было легче работать. развитый.
Все мы знаем, что они имеют в виду под «накопленным мусором», и его удаление — смелый шаг, учитывая способ, которым обычно удается сломать что-то совершенно неожиданное за много миль. Все функции, которые были удалены, устарели в Ember 1.13, поэтому приложения, которые работают на Ember 1.13 без каких-либо предупреждений об устаревании, должны работать без проблем в Ember 2.0.
Рассказывая о новой версии в блоге Ember.js, Иегуда Кац и Мэтью Бил говорят:
«Мы стремимся предоставить каждой кодовой базе Ember путь к 2.x. Чтобы гарантировать это, мы пометили все, что было удалено в версии 2.0, как устаревшую в серии 1.x. Если ваше приложение работает на Ember 1.13 и не вызывает устаревания, оно должно работать на 2.0. Нет никаких новых функций, которые можно было бы адаптировать или принять ».
Отдельные удаления API в этой версии включают удаление представлений. Если у вас есть приложения, использующие представления, вам следует изменить код для использования компонентов, которые обеспечивают лучшую изоляцию и семантику области видимости. Однако, осознавая, что вам может понадобиться поддержка View, разработчики опубликовали надстройку совместимости ember-legacy-views (https://github.com/emberjs/ember-legacy-views), которая позволит вам распространять переход на большее количество выпусков. Поддержка этого дополнения обещана как минимум до версии Ember 2.6.
Поддержка контроллеров также была удалена. Разработчики говорят, что если вы создаете новое приложение
«Вам почти никогда не понадобятся контроллеры, кроме как для управления параметрами запроса и связи с маршрутом … В этих случаях Ember 2.0 сохраняет поддержку контроллеров верхнего уровня без дополнительных модулей. Хотя мы планируем полностью заменить эти варианты использования в серии 2.x, все, что работает без надстройки совместимости, будет работать до версии 3.0 ».
Как и в случае с представлениями, вы можете обеспечить поддержку существующих приложений с помощью надстройки — надстройки совместимости ember-legacy-controllers (https://github.com/emberjs/ember-legacy-controllers).
Подробная информация о других удалениях включена в сообщение в блоге вместе с необходимыми обходными путями.
Отсутствие новых функций в этой версии не является признаком грядущего, и для Ember.js 2.x запланировано «множество интересных функций», включая компоненты с угловыми скобками и односторонний поток данных; и маршрутизируемые компоненты.