Изучение Ember.js / Backbone.js уже давно в моем списке дел. Теперь, когда Meteor отсутствует, мне просто интересно, сможет ли кто-нибудь, имеющий опыт работы с Meteor, Ember.js и Backbone.js, обобщить ключевые отличия, плюсы и минусы этих трех платформ JavaScript для человека без какого-либо опыта для любого из них.
В частности, я хотел бы знать, для каких задач каждая структура больше подходит, а для других - нет.
Редактировать: теперь, когда я прочитал немного больше о Метеоре, он больше похож на Knockout.js, чем на Backbone.js. Так что любое сравнение с Knockout.js тоже приветствуется.
Ответы:
Здесь вы найдете хорошее сравнение / сравнение различных фреймворков MVx JS http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ , за которым следует хорошее обсуждение в комментариях , Я думаю, что видел Гордона (который написал это) здесь, так что, возможно, вы получите от него ответ.
Я бы сказал, что если вы хотите изучить этот стиль разработки приложений, то, с одной стороны, множество полезных примеров с открытым исходным кодом может быть полезным для вас. Но с другой стороны, хотя и новый, пакет Ember на самом деле является более полным IMO, чем магистральным.
И то, и другое дает вам возможность реализовывать вещи различными способами, которые могут сбивать с толку, но Ember предоставляет больше кода, который вам придется написать самостоятельно в качестве основы, что лично для меня более важно для быстрого прототипирования, чем богатство Примеры магистралей доступны.
Существуют более зрелые плагины для сохранения данных для магистрали, но вокруг Ember есть большой гул сообщества, и множество библиотек Contribute делают большие успехи. Я был приятно удивлен тем, как быстро я (и другие) получили качественные ответы для относительно новой платформы здесь, на переполнении стека.
Когда вы говорите метеор, мы говорим о совершенно другом. Если вы хотите сделать больше с повторным использованием кода как на стороне клиента, так и на стороне сервера, то взгляните на недавно открытое приложение yahoo mojito https://github.com/yahoo/mojito, работающее на node.js - я возился с ним за последнюю неделю, и если вы познакомитесь с остовом / углем или с кем-то еще, это совсем просто.
Я должен также сказать, что у меня есть Knockout.js, используемый в некоторых производственных системах, но я никогда не использовал его для полноценного «приложения». Я подключил его к интерфейсу Монго для детализации и просмотра логов, хранящихся в Монго. Мне действительно это нравится, но я бы не чувствовал себя комфортно, создавая в нем что-то слишком большое.
Ну, это немного странно - не правда ли :)
Очень рад поговорить об этом со всеми, кто заинтересован. Я использовал некоторые из этих фреймворков в гневе / производстве (включая вещи, не перечисленные в статье «10 лучших»), и люди на работе устали от того, что я говорю о JS, я думаю :-D
источник