2012-05-29 2 views
18

Recentemente mi interessa fare ricerche su nodejs, nosql (principalmente mongodb, redis) e decidere di creare un blog semplice usando quei tecnologici moderni (di cui i professori universitari non mi insegneranno). Attraverso questo progresso penso di poter migliorare la mia abilità di javascript e molte altre cose sullo sviluppo dei servizi di rete.nodeJS-Express o Meteor o Derby

un semplice blog è un buon punto di partenza per andare, poi scopro che nodejs su GitHub e di altri framework web nodo-based: esprimono, locomotive, ferrovie, ecc ... problema è che hanno troppi forcelle.

Sicuramente posso lavorare con alcuni di loro con i miei sforzi, perché la logica MVC sembra la stessa a tutti. Il punto è che voglio concentrarmi su un quadro che è la tendenza per il prossimo anno o più dopo. Express sembra bene, dice la ferrovia, la locomotiva si basa su Express, starò bene se seguirò Express alla fine, ma poi ho trovato Meteor e Derby. Ora mi pasticcia molto sulle scelte. La gente ha detto che usa uno strumento adeguato per il tuo compito, qui ora ho tempo da perdere per alcuni, ma non tutti. Penso che dovrei chiarire alcuni dei miei pensieri mettendo in discussione:

  1. È che meteoriti e Derby sono forchette di nodejs?

  2. Dovrei scegliere meteora, derby o locomotiva, ferrovia o semplicemente iniziare con express da zero per creare il mio setup MVC?

  3. Perché le persone usano Redis per le sessioni con Mongodb (o CouchDB)? Perché non usiamo semplicemente Mongodb per sessioni e dati principali?

+1

Perché non provarli? –

+1

Ho provato alcuni framework web basati su nodejs-express, ma non ancora meteor e derby. Darò loro un colpo dopo. Se tu fossi in me, cosa preferiresti? Non ho mai usato Rails, quindi lo stile di codifica non è molto importante per me. – xgenvn

+0

Ho usato la meteora e l'ho trovata all'inizio davvero interessante, e alla fine davvero fastidiosa e piena di bug. Ho in programma di provare il derby successivo - è più impostato all'inizio, ma più flessibile e chiaro su come funziona. – dsummersl

risposta

8
  1. No
  2. Mi piaceva a cominciare espresso perché ti dà gli strumenti di base e si può costruire una struttura di progetto che funziona per voi.
  3. Redis è super veloce ma c'è anche il middleware di sessione per mongodb e couchdb.
+0

Il motivo dell'ultima domanda è, quando provo un fork di node-express-boilerplate che fornisce attività stream, usano sia redis che mongodb. Non so perché lo facciano, e la maggior parte delle esercitazioni che ho letto, usano anche il middleware di sessione redis. Forse lo schema di key/value store come Redis è ottimo per lo store di sessioni rispetto all'utilizzo di object object store come mongodb o couchdb. – xgenvn

+2

Hai bisogno di velocità per le sessioni e Redis è un database veloce in memoria. Ecco perché tutti usano normalmente Redis. – alessioalex

+0

Ho letto meteor e derby documenti per un po '. Meteor non è un fork di nodejs, non so davvero cosa ci sia dietro finché non avrò tempo di guardare lo script di installazione e il sorgente. Derby dice che può funzionare con l'ambiente nodejs, attraverso gli esempi ho visto che è più di una lib avanzata. È davvero facile fare confusione con un altro framework web basato su espresso. – xgenvn