Использую 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, за что им огромное спасибо. Это безусловно помогает не сойти с ума, но список изменений заставит поседеть даже умудрённыых опытом джедаев.
Наработанные навыки становятся бесполезными с выходом очередной минорной версии. В общем если вы готовы двигатья быстро и своевременно отслеживать все изменения то проблем нет.
Комментарии