2010-09-16 14 views

risposta

90

Se si sta creando un'applicazione Web completa, è consigliabile utilizzare Rails poiché fornisce i servizi più completi. Puoi anche sfruttare una quantità enorme di lavoro prodotto dalla comunità.

Sinatra è ideale per la produzione di servizi applicativi davvero sottili e pratici. Non hai molto da lavorare, ma è molto veloce. Se hai bisogno di una connessione al database, dovrai aggiungerla e cose come questa possono rendere la creazione di applicazioni anche di medie dimensioni una sfida. Fondamentalmente se hai bisogno di qualcosa di molto semplice e non hai bisogno di Rails, probabilmente hai bisogno di Sinatra.

node.js è un nuovo grande framework per la produzione di applicazioni reattive e scalabili, ma non ha quasi la libreria di componenti aggiuntivi che fa una piattaforma matura come Rails. node.js eccelle davvero per le applicazioni basate sullo streaming e sulla trasformazione dei dati su richiesta. Alcuni degli esempi prodotti in Node Knockout sono molto interessanti, ma questi sono stati prodotti da alcuni team eccezionali.

Mentre le voci Nodo Knockout sono molto ben fatte, se confrontate con il tipo di applicazioni prodotte nel Rails Rumble del 2009 sembrano sembrare giocattoli privi di profondità e complessità. Ciò non significa screditare il lavoro svolto dai team Node Knockout, ma dimostra che i punti di forza di node.js riguardano principalmente eventi in tempo reale e meno con le tradizionali app basate su DB più comuni.

4

Utilizzare Rails se stai lavorando per un cliente e hai bisogno di contanti veloci. Se vuoi divertirti a programmare la tua app e mantenere la massima flessibilità e velocità delle app, usa Sinatra. È facile creare grandi applicazioni con esso, le persone che dicono che non l'hanno mai usato.

Node.js è più simile a Rack, su cui Rails e Sinatra sono basati e non si confronta realmente. Express.js, che puoi usare su Node.js, è paragonabile a Sinatra, potrebbero esserci altri framework che si confrontano con lo stack Rails gonfio, google it. Se ti piace codificare JavaScript asincrono, usa Node.js. È anche più veloce di Sinatra e Rails, ma la codifica in Ruby ha i suoi vantaggi dal momento che puoi usare molte belle gemme di rubini che rendono la vita facile.

+0

Sinatra è fantastico! – sandelius