© 2024 WebHive

Что мне не нравится в ember.js

Использую ember.js более года. Накопился некоторый опыт использования и хочу поделиться отрицательными на мой взгляд моментами это замечательного движка.

Рассамтривается версия ember 1.0.0.rc6

Размер имеет значение

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

| ember.js | 862k |
| ember-data.js | 260k |

А если учесть мобильные устройства, то просто хочется всплакнуть. Даже учитывая минификацию и компрессию придется тянуть до полумегабайта кода.

Строгая структура приложения

Приложение ember выполняется в какой-то отдельной области — как правило это вся страница (ну или какой-то отдельный блок). Т.е. не получится внедрить ember.js в готовое приложения потихоньку шаг за шагом — нужно тщательно спланировать его структуру.

Чтобы быть до конца честным должен сказать, что в принципе это возможно, но сопряжено со значительными трудностями, которые сводят на нет достоинства движка.

Недоделанный ember-data

Скорость с которой обновляется ember-data просто чудовищна, никакой совместимости даже между минорными версиями. Меняется все — синтаксис вызовов, формат ответов.

К чести авторов надо отметить, что все изменения отражаются в отдельном документе TRANSITION.md, за что им огромное спасибо. Это безусловно помогает не сойти с ума, но список изменений заставит поседеть даже умудрённыых опытом джедаев.

Наработанные навыки становятся бесполезными с выходом очередной минорной версии. В общем если вы готовы двигатья быстро и своевременно отслеживать все изменения то проблем нет.

Комментарии