Quali sono le differenze chiave tra Meteor, Ember.js e Backbone.js? [chiuso]


248

Imparare Ember.js / Backbone.js è stato nella mia lista di cose da fare per un po '. Ora che Meteor è uscito, mi chiedo solo se qualcuno con esperienza di Meteor, Ember.js e Backbone.js può riassumere le principali differenze e vantaggi e svantaggi di questi tre framework JavaScript per una persona senza alcuna esperienza per nessuno di essi.

In particolare, vorrei sapere per quali compiti ciascun framework è più adatto e perché gli altri no.

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


3
Ho trovato utile questo riferimento. Dai un'occhiata al grafico con i diversi framework. code.tutsplus.com/tutorials/…
B Seven

32
Grazie alle mod "sagge" che hanno chiuso la domanda Meteor più votata in assoluto come "non costruttiva", ora ci rimane una risposta antiquata. Ottimo lavoro StackOVerflow! ... Dal momento che non posso aggiungere la mia risposta qui, controlla Why Meteor , che confronta Meteor con molti altri framework e librerie.
Dan Dascalescu,

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

2
Questa domanda Meteor più votata di sempre deve essere ripetuta ora! È molto molto costruttivo!
Erick Petrucelli,

Risposte:


162

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

Direi che se stai cercando di imparare questo stile di sviluppo delle applicazioni, da un lato, la ricchezza di esempi di backbone open source potrebbe essere utile per te. D'altra parte, anche se nuovo, il pacchetto Ember è in realtà IMO più completo di backbone.

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

Esistono plug-in più maturi per la persistenza dei dati per la spina dorsale, ma c'è un grande ronzio della comunità attorno a Ember e molte librerie di contribuzione stanno facendo grandi progressi. Sono stato piacevolmente sorpreso dalla rapidità con cui io (e altri) abbiamo avuto risposte di qualità per un framework relativamente nuovo qui su StackTranslate.it.

Quando dici meteorite stiamo parlando di altre cose. Se volevi fare di più con il riutilizzo del codice sia sul lato client che su quello del server, dai un'occhiata a yahoo mojito di recente apertura https://github.com/yahoo/mojito in esecuzione su node.js - Ho fatto un casino con esso nell'ultima settimana, e se acquisisci familiarità con la spina dorsale / la brace o una delle altre, è un gioco da ragazzi.

Dovrei anche dire che ho Knockout.js in uso su alcuni sistemi di produzione ma non l'ho mai usato per una "applicazione" a tutti gli effetti. L'ho collegato a un'interfaccia mongo per il drill-down e il log delle pagine memorizzate in mongo. Mi piace davvero, ma non mi sentirei a mio agio nel costruire qualcosa di troppo grande.

Bene, è un po 'un disastro - non è vero :)

Abbastanza felice di parlarne di più con chiunque sia interessato. Ho usato un certo numero di questi quadri nella rabbia / produzione (comprese le cose non elencate nell'articolo "top 10") e le persone al lavoro sono stanche di sentirmi parlare di JS penso :-D


11
Se hai vagato qui, non trascurare i fantastici confronti degli strumenti JavaScript su ToDoMVC todomvc.com
DOK,

1
Buona chiamata @DOK questo probabilmente sta ricevendo molto traffico di Google! Tieni d'occhio / segui tastejs.com per quando uscirà anche la prossima versione di 'big app' di todomvc!
Joevallender,

2
Ehi Joe, questa risposta è diventata piuttosto obsoleta. Vuoi aggiungere alcune cose da Why Meteor ? (
Darei

1
Sicuro Dan. Sembra che abbia appena menzionato Meteor ;-) Ci sono molte informazioni sulla wiki però. Invia un para la lunghezza degli altri se ti piace e aggiungo male - è sicuramente rilevante, e lo è ancora di più ora di quando ho sostituito. scrivimi @gmail user SO username se vuoi
joevallender
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.