Förra året skrev jag om och rekommenderade några bra resurser för att bli bra med och JavaScript. Ett år är länge på Internet och jag tänkte nu var en bra tid för en uppdatering. JavaScript fortsätter att explodera när det gäller antagande och är helt omtänkt, inte bara i webbläsaren utan även på servern. Så det är dags att vi återgår listan och uppdaterar den med bra ställen att stanna nuvarande.
Med JavaScripts fortsatta adoptionshastighet har det blivit en explosion av böcker, men från det jag har sett erbjuder bara en liten procentandel nytt och intressant läsematerial. Här är de jag har haft hittills:
Jag håller den här på listan eftersom jag ärligt inte har sett en ny bok som täcker så javascript JavaScript som Nicholas gör. Som jag nämnde tidigare är det en fullständig referens som kommer att tjäna dig bra, oavsett om du börjar eller bara vill titta upp något. Det går inte in i ES6 men jag är säker på att nästa revision kommer att innehålla mycket om det.
Det finns inget argument att utnyttjande av bra designmönster bidrar till att bygga upp underhållsbar kod. Att hitta en bra plats att faktiskt lära och förstå dessa mönster är den verkliga utmaningen. Internet är fyllt med irrelevant information, så att kunna peka på någon som verkligen vet att hans grejer är bra. Därför rekommenderar jag Addys bok. Inte bara är han en enastående författare, men han är också en av de mest kunniga front-end-utvecklarna där ute. Hans dagjobb på Google Chrome-teamet ger honom en bra position att tinker med JavaScript hela dagen och förstå vad som fungerar och vad som inte gör det. Denna bok är ett tydligt derivat av det hårda arbetet.
Den bästa delen är Addy arbetade med O'Reilly för att släppa den här boken under en Creative Commons licens, vilket innebär att du kan läsa den gratis online eller köpa den.
Ett av de konsekventa problem som utvecklarna möter med JavaScript är begreppet objektorienterad programmering. Eftersom JavaScript inte är ett traditionellt klassbaserat programmeringsspråk, kommer de som kommer från Java eller C # i första hand kamp med grokking det bästa sättet att inkapsla koden. Nicholas återigen erbjuder en bra bok som är koncis men liten, vilket gör den lätt läsbar och fokuserad. För att vara tydlig, det här är inte en bok för nybörjare och är tydligt riktad mot utvecklare med förståelse för JavaScript och / eller objektorienterad programmering. Det är ändå värt att lägga till i ditt bibliotek.
I webbläsarbaserad utveckling går det verkligen inte att komma runt dokumentobjektmodellen (DOM), om du vill göra något användbart. Så att förstå hur det fungerar och få händerna smutsiga med det, utan fördel av ett DOM-bibliotek som jQuery, är mycket fördelaktigt. Codys bok gör just det, och lär dig att använda vanligt JavaScript för att manipulera DOM. Den är skriven i formatet cookbook-format, så att du kan dyka in i specifika typer av funktioner som du vill lära dig om.
Och liksom Addy, har Cody erbjudit en gratis onlineversion som du kan läsa eller du kan köpa pappersbiten.
Den Node.js JavaScript-baserade applikationsservern har blivit uppblåst i popularitet hos de bästa företagen som PayPal fullt ut omfamnar det i sina produktionssystem. Vad som började som ett bevis på konceptet för några år sedan på JSConf, har nu blommat in i en fantastisk serverteknik som gör det möjligt för utvecklare att utnyttja samma språk på både front-end och back-end.
Den här boken ger dig en bra ramp upp i att lära Node.js och är skrivet av några av de bästa utvecklarna i världen. Faktum är att en av författarna, T.J. Holowaychuk, är skaparen av den mest populära Node.js-ramen, Express.
Om du vill lära dig om Node.js, hämta den här boken.
Det verkar som att varje webbplats du går till idag försöker erbjuda ett slags inbyggd script, som erbjuder någon typ av neato-funktionalitet. Oavsett om det är en inloggningsknapp, en social media-widget eller till och med analytik, är det tydligt att det är möjligt att skapa dessa tredjepartsskript kan ge värde till din webbplats. Skulle du inte vilja veta insatserna för att skapa dem?
JavaScript för tredje part är den enda boken jag har hittat som dyker djupt in i det här ämnet och lär dig in-och-outs för att skapa inbyggda skript som du kan utöka räckvidden för din webbplats och dina användares förmågor med.
Ben arbetar på Disqus som erbjuder samma funktion till sina kunder, så att de kan integrera funktionsrika kommenteringsfunktioner på deras webbplats. Anton är nu hos Mozilla, men han var också en del av Disqus-laget. Så båda dessa killar känner till sina grejer när det gäller tredjeparts JavaScript.
Under det senaste året har jag arbetat för att bättre styra listan över bloggar jag följer för att bättre hantera signalförhållandet. Följande är de som jag har hittat fortsätta att erbjuda den bästa informationen om JavaScript:
Dr. Axel Rauschmayer har varit på uppdrag att bryta JavaScript-språket till lätt smältbara bett. Hans inlägg är typiskt mycket detaljerade om ett visst språkområde, vilket ger en bra inblick i hur denna funktion fungerar och huvudpunkterna. Du lär dig mycket av honom.
DailyJS fortsätter att vara en bra resurs för nyheter om JavaScript. Den använder en blandning av ramupprullningar med djupare kodbaserade featuretter som ströms in, vilket gör det möjligt för dig att hålla dig över coola nya ramar och få en förståelse för hur du använder dem.
Med två böcker som listas här är det förståeligt att jag skulle lista hans blogg här också. Här kommer en hel del av hans djupare analys till spel och där hittar du hans framtidsutsatta ES6 tankar och demos.
Nyhetsbrev kommer och går, så jag är så glad att fortsätta rekommendera JS Weekly. Inte bara har Peter Cooper hållit sin veckovisa kadens, men han fortsätter att leverera utmärkta bitar att läsa.
Detta är ett annat utmärkt nyhetsbrev från Peter Cooper med ett särskilt fokus på Node.js. Precis som JS Weekly är det en av de bästa resurserna ute för att hålla sig på vad som händer i Node.js-världen.
Trots att han inte skriver så mycket som han brukade på sin blogg, är innehållet så bra att jag måste behålla Addy på den här listan. Var bara säker på att pinga honom så att han fortsätter sin skrivning. Du kommer inte bli besviken.
Ben är en av de tysta killarna som är helt otrevlig, vill bara göra sitt arbete och dela sina erfarenheter med alla. Det viktigaste är att han också är en otroligt begåvad utvecklare som skapar några fantastiska inlägg om JavaScript. Han är väldigt inriktad på AngularJS just nu och han skjuter ramverket till kanten i hans start, så du får en verklig återkoppling från hans skrivande.
Låt inte namnet lura dig. Det kan säga HTML5 men det innehåller många JavaScript-handledning där. Se, du behöver JavaScript för att verkligen utnyttja de flesta funktionerna i HTML5, så det är självklart att du får se bra saker från en mängd olika författare, inklusive Google Chrome-teamet.
Det första som kommer att slå dig när du besöker denna webbplats är den fantastiska artistry som gick in i den. Det påminde mig om en klassisk Dick Tracy-serien. Därifrån kommer du att fördjupa dig i en av de bästa platserna för aggregerade resurser på JavaScript.
Jag är fortfarande partisk eftersom vi har bra författare som skriver bra saker. Du skulle inte läsa detta om du inte var överens. :)
När en bok eller blogg inte kommer att göra och du vill få dina händer smutsiga, har du nu massor av kurser, både offline och online, för att få dig snabbare:
Från att bygga JavaScript-webapplikationer för att bli bra med Angular har Tuts + ständigt växande läroplan täckt, inte bara på front-end-utveckling utan på att arbeta med full stack.
Med jQuery-skaparen John Resig som arbetar som dekan i datavetenskapens läroplan på Khan Academy, kan du satsa på att det kommer att bli en hel del JavaScript i inlärningsprocessen. Medan katalogen inte är så stor just nu har du åtminstone gratis kurser för att få dig in i spelet.
Codecademy gjorde verkligen ett stänk när det kom på scenen och erbjuder ett interaktivt sätt att lära sig programmering och använda JavaScript som sitt primära språk att undervisa. Medan det har utökat de språk du kan lära dig, är JavaScript och jQuery fortfarande främre och centrala och det bästa av allt är det gratis!
Denna samhällsdrivna ansträngning hjälper dig att öka hastigheten via kurser som utformats och bidrog fritt av Node.js-community. En av de viktigaste unika aspekterna av det är dock att det också har en verklig aspekt åt det med levande, on-site nodskolor som är värd av människor runt om i världen. Kolla in den här listan över händelser som händer om du vill gå personligen.
För dig som gillar podcaster är det här för dig. JS Jabber får konsekvent bästa gäster och ämnen och har upprätthållit en konsekvent kadens av podcaster, något som inte är trivialt att göra.
Det är fortfarande svårt att hitta en bra stödresurs för JavaScript-utveckling, varför denna lista inte har förändrats mycket.
Jag tror fortfarande att JSMentors är en av de bästa ställena att få tankeväckande svar på dina JavaScript-frågor. Gemenskapsreglerna är speciellt utformade för att säkerställa en bra erfarenhet och förhindra några av de oförskämda beteenden som utvecklats av utvecklare på andra webbplatser. Jag tror också att StackOverflow erbjuder mycket värde, men det är viktigt att du verkligen vet vad du får feedback som med så många som bidrar, du är tvungen att få några jacked up svar.
Som du kan se har listan över resurser förändrats ganska lite sedan förra året och det beror på att JavaScript-världen utvecklas med att nya resurser blir tillgängliga och nya influencers intensifierar för att hjälpa till att styra vägen.
Det bästa är att om du är en JavaScript-utvecklare eller tittar på att filiala till den här världen, fortsätter alternativen att växa, eftersom JavaScript långsamt blir den språkliga frågan om webbutveckling.