Каковы основные отличия между Meteor, Ember.js и Backbone.js?

Обучение Ember.js/Backbone.js некоторое время было в моем списке дел. Теперь, когда Meteor, я просто задаюсь вопросом, может ли кто-нибудь с опытом Meteor, Ember.js и Backbone.js обобщить ключевые отличия и плюсы и минусы эти три рамки JavaScript для человека без какого-либо опыта для любого из них.

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

Изменить: теперь, когда я читаю немного больше о Метеор, он, похоже, больше похож на Knockout.js, чем на Backbone.js. Поэтому любое сравнение с Knockout.js также приветствуется.

Ответ 1

Существует неплохой пробег/сравнение различных инфраструктур MVx JS здесь http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ после чего следует хорошая дискуссия в комментариях. Кажется, я видел Гордона (который написал это) здесь, так что, возможно, вы получите от него ответ.

Я бы сказал, если вы хотите изучить этот стиль разработки приложений, то, с одной стороны, богатство примеров с открытым исходным кодом может быть хорошим для вас. Но, с другой стороны, хотя новый, пакет Ember на самом деле является более полным IMO, чем основой.

Оба дают вам возможность реализовать вещи различными способами, которые могут сбивать с толку, но Ember предоставляет больше кода, который вам нужно было бы написать себе в позвоночнике в качестве стандарта, который для меня лично более важен для быстрого прототипирования, чем доступно множество базовых примеров.

Есть более зрелые плагины для сохранения данных для магистрали, но вокруг Ember наблюдается большой шум сообщества, и множество библиотек-вкладчиков добиваются больших успехов. Я был приятно удивлен тем, как быстро у меня (и других) были качественные ответы для относительно новой структуры здесь, в Stack Overflow.

Когда вы говорите "Метеор", мы говорим о совершенно другом. Если вы хотите сделать больше с повторным использованием кода как на стороне клиента, так и на стороне сервера, взгляните на недавно открытый источник yahoo mojito https://github.com/yahoo/mojito, работающий на node. js. Я занимаюсь этим в течение последней недели, и если вы знакомы с позвоночником /ember или любым другим, его хватайте, чтобы справиться с ним.

Я также должен сказать, что у меня есть Knockout.js, который используется на некоторых производственных системах, но никогда не использовал его для полноценного "приложения". Я подключил его к интерфейсу mongo для сверления и просмотра журналов, хранящихся в монго. Мне это очень нравится, но я бы не чувствовал себя комфортно, создавая в нем что-то слишком большое.

Ну, это немного бегунов - не так ли:)

С удовольствием поговорю об этом с любым, кто интересуется. Я использовал ряд этих фреймворков в гневе/производстве (включая вещи, не перечисленные в статье "10 лучших" ), и люди на работе устали слышать, как я говорю о JS, я думаю: -D