© 2021 WebHive

Еще о выборе - Backbone, Angular или Ember?

Наткнулся на статью, где описаны те-же муки выбора, что я уже испытал при выборе клиентского движка.

Ссылку на статью привел внизу заметки. А сейчас опишу некие выводы из прочитанного.

Итак автор рассматривает backbone.js, angular.js и ember.js.

backbone.js

Очевидные минусы:

  • низкоуровневая билиотека
  • много кода
  • легко получить кашу из кода

Все эти недостатки в той или иной степени компенсируются сторонними библиотеками, но все это приводит к раздуванию кода, и лишает backbone.js наверно его основного козыря — небольшого размера библиотеки.

В общем backbone.js производит впечатление устаревающей библиотеки, с явным недостатком функционала.

angular.js

Производит хорошее первое впечатление, имеет ряд существенных достоинств таких как 2-х сторонне связывание (2-way binding). Angular имеет хорошую поддержку. К безусловным достоинствам можно так-же отнести хорошее разделение между логикой и представлением, что позволяет менять представление не трогая внутреннюю логику приложения.

Что же не так?

В angular.js реализовано много механизмов и концепций, специфичных именно для angular. Это такая «вешь в себе», многое делается специфичным особенным способом. Таким образом изучая angular.js становишься специалистом по подходам принятым в angualar.js которые далеки от общепринятых.

Шаг влево, шаг вправо и начинаются проблемы.

ember.js

Ember.js может практически все, что умеет angular.js и делает это даже быстрее, при этом не выходя за рамки общепринятых шаблонов проектирования и подходов принятых в традиционном javascript. Там где backbone.js не хватает возможностей у ember.js находится вполне подходящее решение.

Ember.js в отличие от angular.js позволяет использовать любые jQuery библиотеки. Так-же в отличие от angular.js весь ваш предыдущий опыт javascript разработки не пропадет, т. к. как уже было сказано выше Ember построен на стандартных общепринятых концепциях.

Вывод

На сегодняшний день мой выбор все-таки — ember.js как наиболее развитый клиентский javascript фреймворк.

Оригинал статьи: Backbone or Angular or Ember? Here is my choice and why

Комментарии