© 2021 WebHive

Чем заменить ember-data

Уверен все кто уже сталкивались с ember-data смогли оценить насколько он быстро эволюционирует. Хотя он официально объявлен как не готовый для продакшен использования, но живём-то мы уже сегодня и хочется иметь полноценный REST уже сейчас. Ниже и привёл ряд сторонних проектов, использующихся для доступа к данным на сервере в Ember.js приложениях.

Ember-Model

Легковесный фреймворк. Основной упор на скорость, но за это платится ограниченным набором возможностей. Поддерживает кастомные AJAX запросы. Поддерживает promises.

Есть интересная штука — несколько последовательных запросов findById автоматически объединяются в один запрос findMany

Ember-Resource

Фреймворк Ember-Resource родился в компании Zendesk. Вероятнее всего был вытащен из их онлайнового help desk приложения, которе является одним из первых продакшен приложений, использующих Ember.

Emu

Простая библиотека доступа к данными для Ember.js

Ember-REST

Ещё одна библиотека для доступа к данным, выдернутая из живого проекта. Ничего особенного. Мало документации.

Ember.js Persistence Foundation (epf)

Основной упор на надёжность, производительность уже во вторую очередь. Разработан с целью избавиться от дедлоков ember-data. Использует promises. Автоматическое и корректное сохранение зависимостей. Надёжная обработка ошибок и конфликтов.

По личному опыту использования могу отметить такой недостаток как отсутствие возможности создания кастомных запросов. Вернее такая возможность заложена в фреймворк, но реализована крайне криво — как минимум есть такое ограничение как собственные запросы можно делать только методом POST.

Некоторые выводы

Из всех наиболее удобными мне показались epf и Ember-Model. Остальные которые типа легковесные и выдернутые из живых проектов имели те или иные ограничения. В любом случае наиболее прямо работает с Ember.js именно их родной ember-data и несмотря на все его недостатки это все-таки наиболее предпочтительный фреймворк для работы с данными в Ember.js.

Комментарии