Які ключові відмінності між Meteor, Ember.js та Backbone.js? [зачинено]


248

Навчання Ember.js / Backbone.js деякий час було в моєму списку справ. Тепер, коли Meteor вийшов, мені просто цікаво, чи хтось із досвідом Meteor, Ember.js та Backbone.js може підсумувати ключові відмінності та плюси та мінуси цих трьох фреймворків JavaScript для людини, не маючи досвіду жодної з них.

Зокрема, я хотів би знати, для яких завдань підходить кожен фреймворк, а чому інші - ні.

Редагувати: тепер, коли я читаю трохи більше на Meteor, він, схоже, схожий на Knockout.js, а не на Backbone.js. Тож будь-яке порівняння з Knockout.js теж вітається.


3
Я вважав цю довідку корисною. Погляньте на діаграму з різними рамками. code.tutsplus.com/tutorials/…
B Сім

32
Завдяки "мудрим" модам, які закрили найвищого голосу коли-небудь питання Метеора як "неконструктивне", нам залишається відповідь, що дається. Гарна робота StackOVerflow! ... Оскільки я не можу додати тут власну відповідь, перевірте, чому Meteor , який порівнює Meteor з кількома іншими рамками та бібліотеками.
Дан Даскалеску

4
Я повністю з вами згоден, @DanDascalescu. Деякі модники зловживають своїми привілеями.
Аскар

2
Це найвище оцінене колись питання про Метеор має бути перенесено зараз! Це дуже дуже конструктивно!
Ерік Петручеллі

Відповіді:


162

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

Я б сказав, якщо ви хочете навчитися вивчати цей стиль розробки додатків, то, з одного боку, багатство прикладів з відкритим кодом навколо може бути корисним для вас. Але з іншого боку, хоча й новий, пакет Ember насправді є більш повним IMO, ніж опорний.

І те й інше дає вам можливість реалізовувати речі різними способами, що може заплутати, але Ембер надає більше коду, який вам доведеться писати собі в основу, як стандарт, який для мене особисто важливіший для швидкого складання прототипів, ніж багатство доступні приклади хребта.

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

Коли ви говорите метеор, ми говоримо про зовсім інші речі. Якщо ви хотіли зробити більше з повторним використанням коду як на стороні клієнта, так і на сервері, тоді подивіться нещодавно відкритий джерело Yahoo mojito https://github.com/yahoo/mojito, що працює на node.js - я заплутався з ним протягом останнього тижня, і Якщо ви ознайомилися з кістяком / вугром або будь-яким з інших, його можна швидко впоратися.

Я також повинен сказати, що я використовую Knockout.js у деяких виробничих системах, але ніколи не використовував його для повноцінного «застосунку». У мене це підключено до інтерфейсу mongo для свердління в журнали та розміщення сторінок, що зберігаються в mongo. Мені це дуже подобається, але я б не відчував себе комфортно будувати щось надто велике в ньому.

Ну, це трошки трамбування - чи не так :)

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


11
Якщо ви блукали тут, не забувайте про надзвичайні порівняння інструментів JavaScript на ToDoMVC todomvc.com
DOK

1
Добрий дзвінок @DOK, мабуть, це отримує багато трафіку Google! Слідкуйте за / слідкуйте за смаком.com, коли з’явиться наступна версія «великого додатка» todomvc!
joevallender

2
Гей Джо, ця відповідь досить застаріла. Хочете додати деякі матеріали з " Чому метеор" ? (Я б сам вніс відповідь, якби не це .)
Дан Даскалеску

1
Впевнений Ден. Здається, я ледве згадав про Метеор ;-) На вікі дуже багато інформації. Надішліть параметр довжиною інших, якщо вам подобається і не додати - це, безумовно, актуально, і тим більше зараз, ніж коли я поповнювався. надішліть мені пошта @gmail користуваче ТАК ім'я користувача, якщо вам подобається
joevallender
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.