Domanda

Ho un app che sto costruendo che moltissimo opere come Craigslist, ma con funzionalità limitate. Io generalmente userei Rails per questo tipo di applicazione, ma io sono interessato a imparare nodejs / quadro backbonejs e sembra che questa è una buona occasione per raccoglierlo.

Non sono sicuro di come nodejs e / o backbonejs si inserisce questa soluzione? Non necessariamente è necessario utilizzare le rotaie, sto bene con l'utilizzo di nodejs e backbonejs se questo ha un senso.

Grazie

È stato utile?

Soluzione

Si può certamente utilizzare Node.js o Rails o entrambi con Backbone.js - ho pile usate con tutti o combinazioni di queste tecnologie e sono grandi. Picking quali utilizzare dovrebbe dipendere da ciò che si sta costruendo e, in misura minore, i livelli di comfort con ogni tecnologia.

La sostituzione Rails con Nodo
Node.js può sostituire facilmente le funzionalità di Rails, cioè parlando al database, che contiene la logica del modello, che serve le pagine e le attività di controllo e di routing. Ci sono tonnellate di di moduli disponibili per questo. Una soluzione comune è quella di utilizzare Express (un semplice framework web tipo Sinatra) per servire le pagine e maniglia di template e di un ODM / ORM per oggetti di database manico. Ci sono anche più ampie rotaie-come framework quali Geddy.

La mia opinione sul nodo come una sostituzione diretta per Rails
Se si desidera semplicemente la funzionalità di Rails, uso rotaie. Rubino / Rails sguardi codice più pulito ed è più gestibile, a mio parere, ed è un po 'più maturo ( non esitate a fiamma ... ). Se si sta servendo un sacco di pagine diverse, Rails fa un buon lavoro di organizzare le cose. Tuttavia, se si stanno facendo una singola applicazione pagina, che è uno dei principali casi d'uso per Backbone, quindi gran parte del pacchetto di Rails è necessario - è sufficiente la logica del modello e l'interazione del database. In questo caso, qualcosa di simile a Express (Node) o Sinatra (Ruby) con un ORM e riposante di routing per le comunicazioni tra schiena e front-end sarà sufice.

Aggiunta funzionalità con il Nodo
I casi di utilizzo più interessanti per il nodo sono per i siti con tempo reale o aspetti multiplayer; Il nodo è grande per la concorrenza e asynchronousity. Utilizzare nodo se si dispone di client che inviano i dati tra di loro senza ricaricare le pagine o dati viene spinto dal server al client, senza un'altra caricamento della pagina (un ottimo modulo per fare questo è Socket.io ). Ancora una volta, questo è un caso d'uso che funziona bene con la pagina singola o ad alta interazione interfacce che si rivolge spina dorsale per.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top