Per molto tempo, gli sviluppatori di JavaScript speravano in una soluzione lato server che consentisse loro di sfruttare appieno e facilmente il loro linguaggio di programmazione preferito sul backend. Nel corso degli anni sono state rese disponibili diverse opzioni come Aptana Jaxer, APE e Narwahl. Ma non hanno mai veramente generato il tipo di trazione necessaria per renderli ampiamente adottati.
Poi nel 2009, Ryan Dahl ha annunciato Node.js al mondo su JSConf.eu, ricevendo una standing ovation e cementando Node.js come server goto JavaScript. È diventato un software così importante che aziende come eBay lo stanno usando per costruire alcuni dei loro sistemi più complessi e il repository npm ha ricevuto finanziamenti di capitale di rischio per garantire il suo continuo sviluppo e stabilità.
Quindi è ovvio che Node.js è diventato una solida soluzione end-to-end per gli sviluppatori JavaScript, consentendo loro di sfruttare JavaScript per creare app web complete. Le risorse che elencherò, almeno al momento in cui scrivo, sono quelle che conosco sono attuali e sono utili per comprendere bene come funziona Node.js e la sua struttura. Quindi segui come ho buttato fuori alcune grandi risorse di apprendimento per te.
In Tuts +, ci sforziamo costantemente di produrre ottimi corsi per le tecnologie più sviluppate e Node.js non fa eccezione. Copriamo tutto da come iniziare con Node.js alla creazione di app web con il framework Express. Che tu sia un principiante o uno sviluppatore esperto, il nostro corso è coperto.
Il sito principale del progetto Node.js non solo ti offre gli installer per ottenere Node.js in esecuzione sul tuo sistema, ma anche una vasta gamma di informazioni per assicurarti di capire come usarlo. La documentazione è solida e fornisce molti dettagli sull'API, ma la pagina della community è ciò che veramente spicca. È pieno zeppo di ottime informazioni su meetup, opzioni di supporto di terze parti e siti di apprendimento per prepararti per il tuo viaggio su Node.js.
Se stai pianificando uno sviluppo serio di Node.js, dovrai familiarizzare con i Moduli Node Packaged. npm è il gestore di pacchetti ufficiale per Node.js e non solo lo userai per portare funzionalità nella tua app attraverso il registro di npm, dovrai eventualmente creare i tuoi moduli per semplificare la gestione del codice. Il registro di npm ospita un carico di moduli che forniscono tutti i tipi di funzionalità, quindi assicuratevi di verificarlo prima di provare a reinventare la ruota.
Quando vuoi avere un po 'di più in mano oltre i semplici tutorial, a volte una classe online fa il trucco. Nodeschool è un corso interattivo guidato dalla community molto dolce che ti aiuta ad essere subito aggiornato su Node.js. Installando i corsi a livello locale e camminando attraverso di essi, dovresti essere in grado di sviluppare una comprensione decente del server delle applicazioni. La parte migliore è che è gratuito!
How to Node è un sito dedicato esclusivamente allo sviluppo in Node.js. Esegue la gamma di livelli di abilità, fornendo tutorial per coloro che hanno appena iniziato e per i codificatori Node.js hardcore.
E con collaboratori come Tim Caswell, creatore di Node Version Manager, sai che il contenuto sarà di prim'ordine.
Uno dei motivi per cui articoli come questo esistono, è perché ci sono così tante informazioni che galleggiano, rendendo difficile restringere il campo a risorse veramente utili. Un luogo che mira ad aiutare è Planet Node.js, che serve per aggregare il contenuto di tutti i principali blog relativi a Node.js, rendendo molto facile l'aggiunta al tuo feed RSS. Aggiungilo al tuo lettore di notizie preferito (personalmente mi piace NewBlur) e sarai tutto pronto con le ottime informazioni su Node.js.
Peter Cooper ha fatto un favoloso lavoro di creazione di numerose newsletter specifiche per la tecnologia che catturano in modo duro le curiosità su queste tecnologie. Lo ha fatto per una varietà di obiettivi tra cui Ruby, JavaScript e, naturalmente, Node.js. Ogni settimana, riceverai una newsletter che elenca una carrellata di articoli e tutorial, oltre a quadri e strumenti recentemente annunciati. Vale sicuramente la pena iscriversi.
Nei podcast? Allora questo è quello che devi ascoltare. Questo podcast mensile Node.js si tuffa nel mondo di Node.js, portando gli sviluppatori di Node come Daniel Shaw e Mikeal Rogers a parlare di tutto, dall'erogazione di droni con Node a argomenti tecnici come la gestione degli errori. E considerando che Joyent sta sponsorizzando questo, sai che deve essere buono.
Lo chiamo il grande secchio delle risorse Node.js. Node Cloud aggrega un elenco di una tonnellata di risorse Node.js e vale sicuramente la pena di aggiungere un segnalibro
Node.js è un incredibile pezzo di tecnologia e un vantaggio per gli sviluppatori JavaScript che hanno tradizionalmente bisogno di usare un'altra lingua per costruire il lato server. La community Node.js è sorprendente e continua a crescere in modo esponenziale contribuendo con codice, documentazione e molto altro ancora. Non c'è da meravigliarsi se Node.js è così popolare e perché sento costantemente che JavaScript è la lingua franca del web.
Man mano che guadagna più trazione, vedremo sempre più risorse disponibili a garantire che gli aspiranti sviluppatori di Node.js possano crescere rapidamente e con poco attrito. Spero che questa lista sia un buon inizio e ti aiuta nel tuo viaggio ad essere un grande sviluppatore Node.js.