Ressurser for å holde seg på toppen av JavaScript

I fjor skrev jeg om og anbefalte noen gode ressurser for å bli bra med og JavaScript. Et år er lang tid på internett, og jeg skjønte nå var en god tid for en oppdatering. JavaScript fortsetter å eksplodere når det gjelder adopsjon og blir fullt omfavnet, ikke bare i nettleseren, men også på serveren. Så det er på tide at vi besøker listen og oppdaterer den med gode steder å bo nå.

bøker

Med JavaScript's fortsatte adopsjonsrate har det vært en eksplosjon av bøker, men fra det jeg har sett, tilbyr bare en liten prosentandel nytt og interessant lesemateriale. Her er de jeg har hatt så langt:

Profesjonell JavaScript for webutviklere
av Nicholas Zakas

Jeg holder denne på listen fordi jeg ærlig ikke har sett en ny bok som så grundig dekker JavaScript-språket som Nicholas 'gjør. Som nevnt tidligere, er det en komplett referanse som vil tjene deg bra, uansett om du starter opp eller bare vil se opp noe. Det går ikke inn i ES6, men jeg er sikker på at den neste revisjonen vil inneholde mye om det.

Lære JavaScript Design Patterns
av Addy Osmani

Det er ikke noe argument at bruk av gode designmønstre bidrar til å bygge opp vedlikeholdsbar kode. Å finne et godt sted å faktisk lære og forstå disse mønstrene er den virkelige utfordringen. Internett er strøket med irrelevant informasjon, så å kunne peke på noen som virkelig vet at hans ting er bra. Derfor anbefaler jeg Addys bok. Ikke bare er han en fremragende forfatter, men han er også en av de mest kunnskapsrike front-end utviklere der ute. Hans dagjobb på Google Chrome-teamet gir ham en god posisjon til å tinker med JavaScript hele dagen og forstå hva som fungerer og hva som ikke gjør det. Denne boken er et klart resultat av det harde arbeidet.

Den beste delen er Addy jobbet med O'Reilly for å utgjøre denne boken under en Creative Commons-lisens, noe som betyr at du kan lese den gratis på nettet eller kjøpe den.

Prinsipper for objektorientert programmering i JavaScript
av Nicholas Zakas

En av de konsekvente problemene utviklere står overfor med JavaScript, er begrepet objektorientert programmering. Siden JavaScript ikke er et tradisjonelt klassebasert programmeringsspråk, kommer de som kommer fra Java eller C # til å begynne med å spekulere på den beste måten å inkapslere kode på. Nicholas gir igjen en flott bok som er kortfattet, men liten, noe som gjør det lett å lese og fokusere. For å være klar, er dette ikke en bok for nybegynnere og er tydelig målrettet mot utviklere med forståelse av JavaScript og / eller objektorientert programmering. Det er likevel verdt å legge til i biblioteket ditt.

DOM Enlightenment
av Cody Lindley

I nettleserbasert utvikling er det egentlig ingen å komme seg rundt dokumentobjektmodellen (DOM), hvis du vil gjøre noe nyttig. Så forstå hvordan det fungerer og få hendene skitne med det, uten fordel for et DOM-bibliotek som jQuery, er ekstremt gunstig. Cody's bok gjør nettopp det, og lærer deg å bruke vanlig ole JavaScript for å manipulere DOM. Den er skrevet i et format for kokebokstil, slik at du kan dykke inn i bestemte typer evner som du vil lære om.

Og som Addy, har Cody tilbudt en gratis online versjon som du kan lese, eller du kan kjøpe paperbacken.

Node.js i aksjon
av ulike forfattere

Den Node.js JavaScript-baserte applikasjonsserveren har blomstret opp i popularitet med topp selskaper som PayPal, fullt ut å omfavne det i sine produksjonssystemer. Det som startet som et proof of concept-konsept for noen år siden på JSConf, har nå blomstret til en fantastisk serverteknologi som gjør det mulig for utviklere å utnytte det samme språket både på front-end og back-end.

Denne boken gir deg en god rampe opp i å lære Node.js og er skrevet av noen av de beste utviklerne i verden. Faktisk er en av forfatterne, T.J. Holowaychuk, er skaperen av det mest populære Node.js-rammeverket, Express.

Hvis du vil lære om Node.js, plukk opp denne boken.

Tredjeparts JavaScript
av Ben Vinegar & Anton Kovalyov

Det ser ut til at hvert nettsted du går til i dag, prøver å tilby en slags innebygd skript, som tilbyr noen type neato-funksjonalitet. Enten det er en innloggingsknapp, en sosial media-widget eller til og med analyse, er det klart at å kunne opprette disse tredjepartsskriptene kan gi mer verdi til nettstedet ditt. Vil du ikke gjerne vite inn-og-outs for å lage dem?

Tredjeparts JavaScript er den eneste boken jeg har funnet som dykker dypt inn i dette emnet, og lærer deg inn-og utgangene med å lage innleggbare skript som du kan forlenge rekkevidden til nettstedet ditt og dine brukeres evner med.

Ben jobber på Disqus, som tilbyr denne samme funksjonaliteten til sine kunder, slik at de kan legge inn funksjonsrike kommenteringsfunksjoner til deres nettsted. Anton er nå hos Mozilla, men han var også en del av Disqus-laget. Så begge disse gutta kjenner sine ting når det gjelder tredjeparts JavaScript.

blogger

I løpet av det siste året har jeg jobbet for å bedre kurere listen over blogger jeg følger, for bedre å håndtere signal til støyforholdet. Følgende er de som jeg har funnet fortsette å tilby den beste informasjonen om JavaScript:

2ality

Dr. Axel Rauschmayer har vært på oppdrag for å bryte ned JavaScript-språket i lett fordøyelige biter. Hans innlegg er vanligvis svært detaljert om et bestemt språkområde, og gir god innsikt i hvordan denne funksjonen fungerer og hovedpoengene. Du vil lære mye av ham.

DailyJS

DailyJS fortsetter å være en god ressurs for nyheter om JavaScript. Den bruker en blanding av rammeopprullinger med dypere kodebaserte featuretter strøket mellom, slik at du kan holde deg på kule nye rammer og også få en forståelse av hvordan du bruker dem.

Nicholas Zakas

Med to bøker som er oppført her, er det forståelig at jeg også vil liste sin blogg her. Dette er hvor mye av hans dypere analyse kommer inn i spill og hvor du finner hans fremtidssikrede ES6 tanker og demoer.

JavaScript Ukentlig

Nyhetsbrev kommer og går, så jeg er så glad for å fortsette å anbefale JS Weekly. Ikke bare har Peter Cooper holdt sin ukentlige leveringskadens, men han fortsetter å levere gode stykker å lese.

Node Weekly

Dette er et annet utmerket nyhetsbrev fra Peter Cooper med et spesielt fokus på Node.js. Som JS Weekly er det en av de beste ressursene der ute for å holde seg på det som skjer i Node.js verden.

Addy Osmani

Selv om han ikke skriver så mye som han pleide å på bloggen sin, er innholdet så bra at jeg må beholde Addy på denne listen. Bare vær sikker på å pinge ham så han holder skrivingen sin. Du blir ikke skuffet.

Ben Nadel

Ben er en av de stille gutta som er helt upretensiøse, bare ønsker å gjøre sitt arbeid og dele sine erfaringer med alle. Det viktigste er at han også er en utrolig talentfull utvikler som skaper noen fantastiske innlegg om JavaScript. Han er veldig interessert i AngularJS akkurat nå, og han skyver rammen til hilt i oppstarten hans, slik at du får noen reelle tilbakemeldinger fra sin skriving.

HTML5Rocks

Ikke la navnet lure deg. Det kan si HTML5, men det inneholder mange JavaScript-opplæringsprogrammer der inne. Se, du trenger JavaScript for å virkelig utnytte de fleste funksjonene i HTML5, så det sier seg selv at du får se gode ting fra en rekke forfattere, inkludert Google Chrome-teamet.

SuperheroJS

Det første som kommer til å slå deg når du besøker dette nettstedet, er den kjempebra artisten som gikk inn i den. Det minnet meg om en klassisk Dick Tracy tegneserie. Derfra vil du fordype deg i en av de beste stedene for aggregerte ressurser på JavaScript.

Tuts+

Jeg er fortsatt partisk fordi vi har gode forfattere som skriver gode ting. Du ville ikke lese dette hvis du ikke var enig. :)

Utover bøkene

Når en bok eller blogg ikke vil gjøre det og du vil få hendene dine skitne, har du nå massevis av kurs, både offline og online, for å få deg opp til hastighet:

Tuts + Kurs

Fra å bygge JavaScript-webapper for å bli bra med Angular, har Tuts + stadig voksende læreplan dekket, ikke bare på frontend-utviklingen, men på å jobbe med fullstakken.

Khan-akademiets program for programmering av programmer

Med jQuery-skaperen John Resig som arbeider som dekan for datavitenskapens læreplan på Khan Academy, kan du satse på at det kommer til å være en hel del JavaScript i læringsprosessen. Selv om katalogen ikke er veldig stor akkurat nå, har du i det minste gratis kurs for å komme deg inn i spillet.

Codecademy

Codecademy virkelig laget et splash når det kom på scenen som tilbyr en interaktiv måte å lære programmering og bruk av JavaScript som sitt primære språk å undervise. Selv om det har utvidet språkene du nå kan lære, er JavaScript og jQuery fremdeles foran og sentrum, og best av alt, det er gratis!

Nodeschool.io

Denne fellesskapsdrevet innsatsen hjelper deg med å rase opp i løpet av kursene som er designet og bidratt fritt av Node.js-fellesskapet. En av de viktigste unike aspektene av det, er det faktum at den også har et ekte verdensaspekt til det med live, on-site node skoler som hostes av folk rundt om i verden. Sjekk ut denne listen over hendelser som skjer hvis du vil gå personlig.

JavaScript Jabber

For de av dere som liker podcaster, er dette for deg. JS Jabber blir konsekvent topp gjester og emner og har opprettholdt en konsekvent kadence av podcaster, noe som ikke er trivielt å gjøre.

Får hjelp

Det er fortsatt vanskelig å finne en god støtteressurs for JavaScript-utvikling, og derfor har denne listen ikke forandret seg mye.

JSMentors

Jeg tror fortsatt at JSMentors er et av de beste stedene å få gjennomtenkte svar på JavaScript-spørsmålene dine. Samfunnsreglene er spesielt utformet for å sikre en god opplevelse og forhindre noe av den uhøflige oppførselen som utviklerne opplever på andre nettsteder. Jeg tror også at StackOverflow gir mye verdi, men det er viktig å virkelig vet tilbakemeldingene du får som med så mange som bidrar, du er bundet til å få noen jacked opp svar.

Konklusjon

Som du kan se, har ressurslisten endret seg ganske mye siden i fjor, og det er fordi JavaScript-verdenen utvikler seg med nye ressurser som blir tilgjengelige og nye innflytelsesreisende intensiverer for å bidra til å lede veien.

Den gode tingen er at hvis du er en JavaScript-utvikler eller ser på å grense inn i denne verden, fortsetter alternativene å vokse ettersom JavaScript sakte blir lingua franca av webutvikling.