2012-08-12 27 views
13

Sono nuovo di node.js, proprio a partire ..node.js + best practice boilerplate

io sono dopo una buona boilerplate node.js e le migliori pratiche, come codifica pattrens di progettazione (ad esempio Dipendenza iniezione, ecc. Ho letto JS design pattrens di Douglas Crockford non una volta .. ma vorrei vedere le differenze per il nodo) nome-spaziatura - con struttura di directory, ecc.

per quanto riguarda lo stack node.js per quanto ne so:

  • express - deve
  • async - must (controllo di flusso)
  • dnode -?
  • socket.io - websocket
  • nowjs - piacerebbe utilizzarlo, ma se ho capito la versione scala non sarà libero ("saremo presto di licenza di una versione distribuita di NowJS attualmente in fase di sviluppo. Contattaci a [email protected] ")
  • underscore + backbone -?
  • Livello DB -?
  • template - io uso manubrio - jQuery è un must
  • require.js - (non voglio usare commonJS ... non sono sicuro di come il integrazione sulle opere del server)

Così cosa aggiungere/rimuovere dalla lista delle libs ?, dove posso trovare un boilerplate professionale? e ogni altro consiglio relativo ad esso.

Grazie in anticipo!

+2

E la domanda è? – Joseph

+0

aggiornato. Fondamentalmente un link a un boilerplate professionale e riferimenti a ogni lib che ho scritto o meno (mancante dallo stack). – user1271518

risposta

7

IMHO, per uno scheletro di progetto, più importante di quali moduli includere (quelli sono facili da installare con npm, comunque) è come strutturare il progetto, come utilizzare correttamente il cluster e fare il ricaricamento a caldo per il processo dev + monitoraggio in produzione.

si possono vedere alcuni di questi trucchi a: http://nodebootstrap.com https://github.com/inadarei/nodebootstrap

Edit: link morto a partire dal 12/03/14

+0

boilerplate piuttosto bello .. usa manubri, sottolineatura .. ha bisogno di aggiungere, ma sembra interessante. Grazie. Mi piacerebbe sentire anche altre opzioni ... sempre bello sentire di più – user1271518

3

Sono un po 'in ritardo, ma spero che questo aiutare qualcun altro.

Uno dei difetti di nodebootstrap (e quasi ogni altro progetto del nodo boilerplate là fuori) è che non fornisce alcun codice boilerplate per iniziare a Backbone.js

Allo stesso modo ci sono grandi boilerplate Backbone.js i progetti, alcuni (vedi Yeoman.io), includono anche piccoli server di sviluppo dei nodi, ma questi sono difficili da espandere in una soluzione di backend/frontend completa per la creazione di una webapp.

Ho quindi avviato webapp-boilerplate che utilizza grunt-tasks per la compilazione e il ricaricamento del server in caso di modifiche al codice. È ancora un lavoro in corso, ma dovrebbe iniziare rapidamente.

1

Penso che il Backbone-Require-Boilerplate sia piuttosto impressionante.

https://github.com/BoilerplateMVC/Backbone-Require-Boilerplate

Include Backbone, Lodash, Require.js, Almond.js, jQuery, jQueryUI, jQuery Mobile, Twitter Bootstrap, gelsomino, e Grunt. Sono stato attivo e funzionante in pochi minuti ed è stato realizzato apprezzando le differenze tra gli ambienti prod e dev.