2012-04-11 10 views
236

Uczenie się pliku Ember.js/Backbone.js przez pewien czas znajdowało się na mojej liście rzeczy do zrobienia. Teraz, gdy jest już Meteor, zastanawiam się, czy ktokolwiek z doświadczeniem Meteor, Ember.js i Backbone.js potrafi podsumować kluczowe różnice i zalety i wady tych trzech frameworków JavaScriptu dla osoby bez żadnego doświadczenia dla żadnego z nich.Jakie są kluczowe różnice między Meteor, Ember.js i Backbone.js?

W szczególności chciałabym się dowiedzieć, z jakimi zadaniami każda struktura jest bardziej odpowiednia i dlaczego inni nie.

Edycja: teraz, gdy czytałem trochę więcej na Meteor, wydaje się być bardziej podobny do Knockout.js niż Backbone.js. Zatem każde porównanie z Knockout.js również jest mile widziane.

+3

Znalazłem to odniesienie przydatny. Spójrz na wykres z różnymi ramami. http://code.tutsplus.com/tutorials/important-considerations-when-building-single-page-web-apps--net-29356 –

+29

Dzięki "mądrym" modom, którzy zamknęli najwyższe głosowane pytanie z "niekonstruktywny", pozostaje nam staroświecka odpowiedź. Dobra robota StackOVerflow! ... Ponieważ nie mogę tu dodać mojej własnej odpowiedzi, sprawdź [Dlaczego Meteor] (http://www.meteorpedia.com/read/Why_Meteor), który porównuje Meteor z kilkoma innymi frameworkami i bibliotekami. –

+3

Całkowicie się z tobą zgadzam, @DanDascalescu.Niektóre z modów nadużywają swoich przywilejów. – Askar

Odpowiedz

156

Istnieje dobry przebieg/porównanie różnych ram MVx JS tutaj http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ to również dobre omówienie w komentarzach. Myślę, że widziałem tutaj Gordona (który to napisał), więc może dostaniesz od niego odpowiedź.

Powiedziałbym, że jeśli chcesz nauczyć się tego stylu tworzenia aplikacji, z jednej strony, bogactwo przykładów szkieletowych z otwartym kodem źródłowym może być dla ciebie dobre. Z drugiej strony, chociaż nowy, pakiet Ember jest w rzeczywistości bardziej kompletnym IMO niż szkielet.

Oba dają możliwość implementacji różnych rzeczy na różne sposoby, które mogą być mylące, ale Ember dostarcza więcej kodu, który sam musiałby napisać w sieci szkieletowej, co dla mnie osobiście jest ważniejsze dla szybkiego prototypowania niż bogactwo dostępnych szkieletów.

Istnieje więcej dojrzałych wtyczek do utrwalania danych dla szkieletu, ale w Embercie jest wielki szum społecznościowy i wiele bibliotek contrib robi wielkie postępy. Byłem mile zaskoczony tym, jak szybko (i inni) otrzymałem wysokiej jakości odpowiedzi na relatywnie nowe środowisko w Stack Overflow.

Kiedy mówisz meteoryt, mówimy o zupełnie innych rzeczach. Jeśli chcesz zrobić więcej dzięki ponownemu użyciu kodu po stronie klienta i serwera, spójrz na ostatnio otwartą aplikację yahoo mojito https://github.com/yahoo/mojito działającą na węźle node.js - w ciągu ostatniego tygodnia robiłem sobie z tym problem, a jeśli zaznajomić się z kręgosłupem/emberem lub jakimkolwiek innym, co jest bardzo łatwe do opanowania.

Należy również powiedzieć, że mam Knockout.js w użyciu w niektórych systemach produkcyjnych, ale nigdy nie użyłem go do pełnowartościowej "aplikacji". Mam go podłączony do interfejsu mongo do przeglądania i przeglądania logów przechowywanych w Mongo. Bardzo mi się podoba, ale nie czułbym się komfortowo budując coś zbyt dużego.

Cóż, to trochę wędrówki - prawda :)

Dość szczęśliwy aby porozmawiać o tym z kimś, kto jest zainteresowany. Użyłem wielu tych frameworków w złości/produkcji (łącznie z rzeczami niewymienionymi w artykule "Top 10"), a ludzie w pracy mają problem ze słyszeniem mnie o JS, myślę :-D

+11

Jeśli błądziłeś tutaj, nie przeocz wspaniałych porównań narzędzi JavaScript w ToDoMVC http://todomvc.com/ – DOK

+1

Dobry telefon @DOK to prawdopodobnie dużo ruchu w Google! Miej oczy/obserwuj http://tastejs.com/ kiedy pojawi się kolejna wersja aplikacji todomvc "big app"! – joevallender

+2

Hej Joe, ta odpowiedź stała się dość nieaktualna. Chcesz dodać coś z [Dlaczego Meteor] (http://www.meteorpedia.com/read/Why_Meteor)? (Ja osobiście udzieliłbym odpowiedzi, gdyby nie [this] (http://stackoverflow.com/questions/10099059/what-are-the-key-differences-between-meteor-ember-js-and -backbone-js # comment43394671_10099059).) –