Come inizio con Node.js [chiuso]


1264

Ci sono buone risorse per iniziare con Node.JS? Qualche buon tutorial, blog o libro?

Certo, ho visitato il suo sito ufficiale http://nodejs.org/ , ma non pensavo che la documentazione in loro possesso fosse un buon punto di partenza.


8
Se e vi state chiedendo su come costruire un sito web utilizzando node.js e vieni da uno sfondo php'ish, ho chiesto come fare che qui stackoverflow.com/questions/11311672/...~~V~~singular~~3rd . Sento che è qualcosa che molte persone mancano.
Benjamin Gruenbaum l'

Risposte:


4591

Esercitazioni

Siti per sviluppatori

video

screencast

Libri

corsi

Blog

podcast

Risorse JavaScript

Moduli Node.js

Altro


21
I libri sono ordinati in base al tuo valore o casualmente? Cercando di acquistare un buon manuale di riferimento sulle basi di nodeJS.
David,

6
@ David: più o meno a caso. I primi due sono disponibili gratuitamente e l'ultimo è in modalità anteprima. Consiglierei di iniziare con The Node Beginner.
yojimbo87,

127
Il mio libro (Node up and running) è disponibile gratuitamente qui: ofps.oreilly.com/titles/9781449398583 per sempre. Ora è anche un ebook e una stampa.
sh1mmer,

57
Anche se sono sicuro che ci sia voluto molto sforzo per compilare questo elenco, in realtà sarebbe stato molto più utile ottenere non più di 3 dei posti migliori (secondo te)
uno sguardo dagli occhi

15
@ sh1mmer: collegamento morto. Questo funziona (stesso libro): chimera.labs.oreilly.com/books/1234000001808/index.html
Nepoxx

1795

Innanzitutto, impara i concetti chiave di Node.js:

Quindi, vorrai vedere cosa offre la community:

Il gold standard per la gestione dei pacchetti Node.js è NPM .

Infine, vorrai sapere quali sono alcuni dei pacchetti più popolari per varie attività:

Strumenti utili per ogni progetto:

  • Underscore contiene quasi tutti i metodi di utilità di base che desideri.
  • Lo-Dash è un clone di Underscore che mira ad essere più veloce, più personalizzabile e ha alcune funzioni che il carattere di sottolineatura non ha. Alcune versioni di esso possono essere utilizzate come sostituzioni drop-in di sottolineatura.
  • TypeScript rende JavaScript notevolmente più sopportabile, evitando al tempo stesso problemi!
  • JSHint è uno strumento di controllo del codice che ti farà risparmiare un sacco di tempo nella ricerca di errori stupidi. Trova un plug-in per il tuo editor di testo che lo eseguirà automaticamente sul tuo codice.

Test unitari:

  • Mocha è un popolare framework di test.
  • Vows è una fantastica interpretazione dei test asincroni, anche se un po 'stantii.
  • Expresso è un framework di test unitario più tradizionale.
  • nodo-unità è un altro framework di test unitario relativamente tradizionale.
  • AVA è un nuovo test runner con Babel integrato ed esegue i test contemporaneamente.

Frame Web:

  • Express.js è di gran lunga il framework più popolare.
  • Koa è un nuovo framework Web progettato dal team dietro Express.js, che mira a essere una base più piccola, più espressiva e più solida per le applicazioni Web e le API.
  • sails.js il framework MVC più popolare per Node.js ed è basato su express. È progettato per emulare il modello MVC familiare di framework come Ruby on Rails, ma con il supporto per i requisiti delle app moderne: API basate sui dati con un'architettura scalabile e orientata ai servizi.
  • Meteor raggruppa jQuery, Handlebars, Node.js, WebSocket , MongoDB e DDP e promuove la convenzione sulla configurazione senza essere un clone di Ruby on Rails .
  • Tower ( deprecato ) è un'astrazione di una parte superiore di Express.js che mira ad essere un clone di Ruby on Rails.
  • Geddy è un'altra versione dei framework web.
  • RailwayJS è un framework web MVC ispirato a Ruby on Rails.
  • Sleek.js è un semplice framework Web, basato su Express.js.
  • Hapi è un framework incentrato sulla configurazione con supporto integrato per la convalida dell'input, la memorizzazione nella cache, l'autenticazione, ecc.
  • Trails è un moderno framework per applicazioni web. Si basa sul pedigree di Rails e Grails per accelerare lo sviluppo aderendo a una filosofia di progettazione semplice, basata su convenzioni e basata su API.

  • Danf è un framework OOP full-stack che offre molte funzionalità al fine di produrre applicazioni scalabili, gestibili, testabili e performanti e che consente di codificare allo stesso modo su entrambi i lati server (Node.js) e client (browser).

  • Derbyjs è un framework JavaScript full-stack reattivo. Stanno usando modelli come la programmazione reattiva e JavaScript isomorfo da molto tempo.

  • Loopback.io è un potente framework Node.js per la creazione di API e la facile connessione a origini dati back-end. Ha un SDK Angular.js e fornisce SDK per iOS e Android.

Strumenti di Web Framework:

networking:

  • Connect è il Rack o WSGI del mondo Node.js.
  • Request è una libreria di richieste HTTP molto popolare.
  • socket.io è utile per la creazione di server WebSocket.

Interazione dalla riga di comando:

  • minimista solo l'analisi dell'argomento della riga di comando.
  • Yargs è una potente libreria per l'analisi degli argomenti della riga di comando.
  • Commander.js è una soluzione completa per la creazione di applicazioni da riga di comando monouso.
  • Vorpal.js è un framework per la creazione di applicazioni da riga di comando mature e coinvolgenti.
  • Chalk rende carina l'output della tua CLI.

Lavora con i flussi:


6
sotto frameworks dovresti aggiungere railwayjs.com
Sagiv Ofek il

21
La domanda di @Farm era su node.js. Angular è un framework per browser ed è irrilevante qui.
Alexander Ulitin,

Promessa: per scrivere un codice asincrono gestibile e leggibile, consiglierei github.com/kriskowal/q
Farm

2
NodeJS è il futuro di javascript
Tarek Kalaji,

1
Consiglio vivamente webstorm come e IDE perché ha un ottimo supporto node.js.
Silve2611,

144

Usa la fonte, Luke.

No, ma seriamente ho scoperto che la creazione di Node.js dal sorgente, l'esecuzione dei test e l'esame dei parametri di riferimento mi hanno portato sulla strada giusta. Da lì, i file .js nella directory lib sono un buon posto dove cercare, specialmente il file http.js.

Aggiornamento: ho scritto questa risposta più di un anno fa e da allora c'è un'esplosione nel numero di grandi risorse disponibili per le persone che imparano Node.js. Anche se credo che valga la pena immergersi nella fonte, penso che ora ci siano modi migliori per iniziare. Vorrei suggerire alcuni dei libri su Node.js che stanno iniziando a venire fuori.


9
+1 per la linea di apertura: 3 ma è così che mi sono appoggiato a usare Kohana. Quindi è un metodo abbastanza buono fintanto che puoi capire la fonte.
Olical,

1
Express ti aiuta a iniziare nel sorgente, imo. Voglio dire, almeno ti dà un punto di partenza, un esempio funzionante ... qualcosa con cui armeggiare. expressjs.com/en/guide/routing.html
Wolfpack'08
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.