Я искал информацию, сравнивающую Ember.js и Backbone.js для использования с бэкэнд Ruby on Rails. Есть ли у кого-нибудь опыт работы с обеими этими клиентскими структурами и будут ли они иметь представление о них?
Backbone.js или Ember.js с Ruby on Rails
Ответ 1
Оба отличные, и вы не можете сделать плохой выбор imho.
Есть хорошая тема на эту тему на Quora, с ответом от автора Ember.js, Yehuda Katz: http://www.quora.com/What-are-the-key-differences-between-Ember-js-formerly-SproutCore-2-0-and-Backbone-js
Цитата из потока (Austin Bales)
Многие различия между ними сводятся к следующему: SC2/Ember заранее приняли несколько решений относительно инструментов и рабочих процессов, которые вы будете использовать. Магистра имеет очень мало мнений по вопросам шаблонов, рендеринга, иерархии и KVO/Binding - в Backbone там почти всегда "больше, чем один способ сделать это" и почти никогда не предопределен. Напротив, Ember предоставляет немного больше возможностей инфраструктуры и по умолчанию.
Тот факт, что Ember.js упрям, вероятно, хорош в долгосрочной перспективе, я бы сказал. Это своего рода философия, как рельсы, где они часто делают выбор для вас.
Я действительно должен сделать этот выбор на работе. Я попробовал немного поработать с обоими, и я должен сказать, что я чувствую себя более комфортно с Backbone, но это действительно не хорошо информированное мнение;)
ps: проверьте это: http://addyosmani.github.com/todomvc/
Это приложение todo реализовано со всеми популярными фреймворками. Это может помочь вам сравнить их.
edit: Поскольку я написал этот ответ, я пытался узнать Ember, и мне это очень нравится. Вот УДИВИТЕЛЬНЫЙ блог об ember, все очень хорошо объяснено, понятно, в глубине: http://darthdeus.github.com/.
В идеале вы бы овладели обоими, поскольку я чувствую, что у них сейчас разные варианты использования.
Ответ 2
Гордон Хемптон написал хорошую статью о инфраструктурах JS здесь: http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/