2012-04-11 8 views
236

Apprendimento Ember.js/Backbone.js è da tempo sulla mia lista di cose da fare. Ora che Meteor è fuori, mi chiedo solo se qualcuno con esperienza di Meteor, Ember.js e Backbone.js può riassumere le principali differenze ed i pro ei contro di queste tre framework JavaScript per una persona senza alcuna esperienza per nessuno di loro.Quali sono le differenze chiave tra Meteor, Ember.js e Backbone.js?

In particolare, vorrei sapere quali compiti ogni quadro è più adatto per, e perché gli altri non lo sono.

Edit: ora che ho letto un po 'di più su Meteor, sembra essere più simile al Knockout.js piuttosto che Backbone.js. Quindi qualsiasi confronto con Knockout.js è il benvenuto.

+3

Ho trovato questo riferimento utile. Dai un'occhiata al grafico con i diversi quadri. http://code.tutsplus.com/tutorials/important-considerations-when-building-single-page-web-apps--net-29356 –

+29

Grazie ai mods "saggi" che hanno chiuso la più alta mai votato domanda Meteor come "non-costruttivo", ci rimane una risposta antiquata. Buon lavoro StackOverflow! ... Dal momento che non posso aggiungere la mia risposta qui, controlla [Why Meteor] (http://www.meteorpedia.com/read/Why_Meteor), che confronta Meteor con diversi altri framework e librerie. –

+3

Sono assolutamente d'accordo con te, @DanDascalescu.Alcune mod stanno abusando dei loro privilegi. – Askar

risposta

156

C'è un bel run down/confronto di vari framework MVx JS qui http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ seguito da una buona discussione anche nei commenti. Penso di aver visto Gordon (che lo ha scritto) qui, quindi forse avrai una risposta da lui.

Direi che se si sta cercando di imparare questo stile di sviluppo delle applicazioni, allora, da una parte, la ricchezza di backbone esempi open source in giro potrebbe essere un bene per voi. Ma d'altra parte, anche se nuovo, il pacchetto Ember è in realtà più IMO completo del backbone.

Entrambi ti danno la possibilità di implementare le cose in una varietà di modi che possono essere confusi, ma Ember fornisce più del codice che dovresti scrivere in backbone come standard che per me è più importante per la prototipazione rapida rispetto alla ricchezza di esempi di backbone disponibili.

Esistono più plug-in maturi per la persistenza dei dati per backbone, ma c'è un grande entusiasmo per la comunità attorno a Ember e molte librerie di contrib sono in grande progresso. Sono stato piacevolmente sorpreso da quanto rapidamente io (e altri) abbiamo avuto risposte di qualità per un framework relativamente nuovo qui su Stack Overflow.

Quando si dice di meteoriti che stiamo parlando di altre cose del tutto. Se si voleva fare di più con riutilizzo del codice su entrambi i lati client e server poi dare un'occhiata al mojito Yahoo ha recentemente open source https://github.com/yahoo/mojito in esecuzione su node.js - Sono stato nei guai con esso la scorsa settimana, e se si familiarizzare con backbone/ember o uno degli altri è un gioco da ragazzi con cui fare i conti.

Devo anche dire che ho Knockout.js in uso su alcuni sistemi di produzione, ma non ho mai usato per un pieno titolo 'applicazione'. L'ho collegato a un'interfaccia di mongo per eseguire il drill down e registrare i log memorizzati in mongo. Mi piace davvero, ma non mi sentirei a mio agio nel costruire qualcosa di troppo grande.

Beh, questo è un po 'di una passeggiata - non è vero :)

abbastanza felice per chiacchierare con chiunque sia interessato. Ho usato un certo numero di questi quadri di rabbia/produzione (tra cui le cose non elencati nella 'top 10' articolo) e persone al lavoro sono stufo di sentirmi parlare di JS penso :-D

+11

Se avete vagato qui, non si affacciano sulle formidabili strumenti JavaScript confronti a ToDoMVC http://todomvc.com/ – DOK

+1

Buona chiamata @DOK questo è probabilmente sempre un sacco di traffico di Google! Tieni gli occhi su/follow http://tastejs.com/ per quando uscirà anche la prossima versione 'grande app' di todomvc! – joevallender

+2

Hey Joe, questa risposta è diventata un po 'obsoleta. Vuoi aggiungere qualcosa da [Why Meteor] (http://www.meteorpedia.com/read/Why_Meteor)? (Io contribuirei personalmente a una risposta, se non fosse per [questo] (http://stackoverflow.com/questions/10099059/what-are-the-key-differences-between-meteor-ember-js-and -backbone-js # comment43394671_10099059).) –