Under lång tid hoppade JavaScript-utvecklare på en server-sida-lösning som skulle göra det möjligt för dem att helt och fullt utnyttja sitt favoritprogrammeringsspråk på baksidan. Genom åren har ett antal alternativ gjorts tillgängliga som Aptana Jaxer, APE och Narwahl. Men de genererade aldrig riktigt den typ av dragkraft som behövs för att göra dem allmänt antagna.
Sedan 2009 meddelade Ryan Dahl Node.js till världen på JSConf.eu, fick en stående ovation och cementerade Node.js som goto JavaScript-servern. Det har blivit en så viktig mjukvara som företag som eBay använder det för att bygga ut några av deras mest komplexa system och npm-förvaret har fått riskkapitalfinansiering för att säkerställa fortsatt utveckling och stabilitet.
Så det säger sig självklart att Node.js har blivit en solid lösning för slutanvändare för JavaScript-utvecklare, så att de kan dra nytta av JavaScript för att bygga fullstabila webbapps. De resurser som jag listar, åtminstone vid skrivetiden, är de som jag vet är aktuella och är användbara för att få en bra förståelse för hur Node.js fungerar och dess struktur. Så följ med mig när jag jotar ut några bra inlärningsresurser för dig.
På Tuts + strävar vi ständigt efter att producera bra kurser för topputvecklarteknik och Node.js är inget undantag. Vi täcker allt från att komma igång med Node.js för att bygga webbapplikationer med Express-ramverket. Oavsett om du är en nybörjare eller en erfaren utvecklare, har vi tagit med våra kurser.
Node.js-projektets huvudwebbplats ger dig inte bara installatörerna för att få Node.js att köras på ditt system utan även leverantörer en mängd information för att du ska förstå hur du använder den. Dokumentationen är solid och ger en hel del detaljer om API men community sidan är vad som verkligen står ut. Det är fullt fullt av bra information om möten, supportalternativ från tredje part och inlärningssidor för att få dig redo för din Node.js resa.
Om du planerar att göra någon seriös Node.js-utveckling måste du bli bekant med Node Packaged Modules. npm är den officiella pakethanteraren för Node.js, och du kommer inte bara att använda den för att föra in funktionalitet till din app via npm-registret. Du vill så småningom skapa egna moduler för att göra kodhanteringen lättare. Npm-registret är värd för en båtladdning av moduler som ger alla typer av funktioner, så var noga med att kolla in den innan du försöker uppfinna hjulet igen.
När du vill ha lite mer hand som håller förbi enkla handledningar, ibland gör en online-klass ett knep. Nodeschool är en mycket söt, interaktiv community-driven kurs som hjälper dig att få fart på Node.js. Genom att installera kurser lokalt och gå igenom dem borde du kunna utveckla en anständig förståelse för applikationsservern. Det bästa är att det är gratis!
How to Node är en webbplats som endast är avsedd att utvecklas i Node.js. Det går i nivå med färdighetsnivåer, ger handledning för dem som bara börjar och de hardcore Node.js-kodarna.
Och med bidragsgivare som Tim Caswell, skapare av Node Version Manager, vet du att innehållet kommer att vara toppklassigt.
En av anledningarna till att artiklar som den här existerar är att det finns så mycket information som flyter runt, vilket gör det svårt att begränsa det till de riktigt användbara resurserna. En plats som syftar till att hjälpa är Planet Node.js, som tjänar till att samla innehåll från alla de bästa Node.js-relaterade bloggarna, vilket gör det väldigt enkelt att lägga till ditt RSS-flöde. Lägg bara till den i din favoritnyhetsläsare (jag gillar NewBlur personligen) och du kommer att vara helt med bra Node.js-information.
Peter Cooper har gjort ett fantastiskt jobb med att skapa flera teknikspecifika nyhetsbrev som verkligen tar svårt att hitta prat om dessa tekniker. Han har gjort det för en rad olika mål, inklusive Ruby, JavaScript och naturligtvis Node.js. Varje vecka får du ett nyhetsbrev som innehåller en sammanfattning av de bästa artiklarna och handledning samt nyskapade ramar och verktyg. Det är definitivt värt att anmäla sig till.
In i podcaster? Då är det här du behöver lyssna på. Den här månatliga Node.js podcasten dyker djupt in i Node.js-världen, vilket ger upphov till Node-utvecklare som Daniel Shaw och Mikeal Rogers för att prata om allt från att driva dronor med Node till tekniska ämnen som felhantering. Och med tanke på att Joyent sponsrar detta, vet du att det måste bli bra.
Jag kallar detta den stora hinken med Node.js-resurser. Node Cloud sammanställer en lista med massor av Node.js-resurser och det är verkligen värt bokmärkning
Node.js är en fantastisk del av teknik och en välsignelse för JavaScript-utvecklare som traditionellt behövde använda ett annat språk för att bygga ut serverns sida. Node.js-communityet är fantastiskt och fortsätter att växa exponentiellt bidragande kod, dokumentation och så mycket mer. Det är inte konstigt att Node.js är så populär och varför jag ständigt hör att JavaScript är webbenets lingua franca.
Eftersom det blir mer dragkraft ser vi fler och fler resurser blir tillgängliga så att de aspirerande Node.js-utvecklarna kan ramla upp snabbt och med liten friktion. Jag hoppas att denna lista är en bra start och hjälper dig på din resa till att bli en bra Node.js-utvecklare.