JavaScript-lesestoff
Med litt flaks så har min julekalender dedikert til JavaScripts magiske verden trigget interessen såppass hos noen av dere er sugne på mer grundig stoff om temaet. Her er noen gode bøker og online-ressurser.
Bøker
JavaScript: The Definitive Guide
David Flanagans murstein på O'Reilly er fortsatt den beste fullstendige referansen til språket som jeg har sett. Jeg har ikke lest femteutgaven som er relativt ny, og den skal visstnok være ganske mye omarbeidet. Men, jeg tror jeg kan gå god for den alikevel, de foregående utgavene har ihvertfall vært solide, og jeg har lest Flanagans O'Reilly om Ruby også, og den er også solid. Flanagan står for meg som en fyr du kan stole på ;)
JavaScript: The Definitive Guide, fith edition
JavaScript: The Good Parts
Jeg har skrevet om Douglas Crockfords glimrende bok tidligere. The Good Parts er en tynn bok med høyt tempo. Den dekker et subsett av språket som Crockford mener er det som utgjør den brukbare delen av JavaScript. Boka er godt skrevet, men er ikke for nybegynnere. Bør leses!
Pro JavaScript Design Patterns
Denne boka har fullt fokus på objektorientert JavaScript. Boka starter med en grundig gjennomgang av forskjellige måter å gjøre objektorientering på i JavaScript, implementerer et opplegg for interfaces, og kjører så gjennom et utvalg design patterns. Boka er full med gode, praktiske eksempler og viser veldig godt hvordan JavaScript kan brukes til å implementere "ordentlige" løsninger - mer enn simple ad hoc-løsninger.
Pro JavaScript Design Patterns
PPK on JavaScript
PPK - Peter Paul Koch har lenge vært så å si JavaScripts gudfar (en rolle som kanskje nå utfordres av John Resig??) og skrev i 2006 en relativt tykk bok om JavaScript. Jeg har faktisk ikke lest denne, men utifra innholdsfortegnelsen ser den ut til å operere i samme landskap som Flanagan sin. Hvis noen har vært igjennom denne hører jeg gjerne fra dere!
Pro JavaScript Techniques
John Resig, mannen bak jQuery, og kanskje nåtidens største "JavaScript-kjendis" står bak denne boka. Boka dekker objektorientert JavaScript og mange vanlige nettleserproblemer. Boka er langt mer oppgavefokusert enn Flanagans sin, og er langt mer spisset. Boka har så å si ikke noe stoff om jQuery, men dekker alikevel de fleste teknikkene John Resig benyttet da han skrev jQuery. En interessant bok med masse kode som kan tas i bruk som den er (for de som ikke alltid bruker rammeverk).
Andre gode bøker på JavaScript der ute som jeg burde få med meg?
Nettressurser
Det finnes mange, mange ressurser på JavaScript på nettet. Jeg nøyer meg med å nevne to blogger som jeg følger jevnlig med på og oppfordrer dere som leser dette til å tipse om deres egne:
- quirksmode.org - PPK, nettets beste kilde til inngående informasjon om bugs, og støtte på tvers av nettlesere
- John Resigs blogg - masse spennende stoff om moderne JavaScript
Og med det var årets julekalender på cjohansen.no over. God jul allesammen, og takk til alle som har hengt med og lest mine daglige skriblerier!
Kommentarer
Aksel Nordal
24. desember, 12:47
Jeg vil gjerne bidra med noen verktøy/lenker som jeg har hatt stor nytte av på ulike JS-prosjekter de siste årene:
For å optimalisere et ajax-drevet nettsted er Yslow til god hjelp (plugin til firebug). Denne forteller deg lastetid på script, gir deg tips om caching av filer, opimalisering av CSS-regler med mer:
http://developer.yahoo.com/yslow/
Når man utvikler Javascript er det lurt å bruke en god editor/IDE. For de som har jobbet med Java, PHP, C++ ol. har mange brukt Eclipse. Fra før finnes noen plugins for syntax-fargelegging. Følgende verktøy (JSeclipse) gjør mer enn det: den autocompleter kode basert på klasser/prototyper i prosjektkatalogen, lar deg lage egne kodetemplates, tilsvarende de templates man bruker i Java for generering av standardklasser, interfaces etc:
http://www.interaktonline.com/pro...lipse/jseclipse/installation-update/
Til sist: Som tidligere nevnt i julekalenderen er ytelse et sentralt punkt når man jobber med en (treg) klientsideteknologi som Javascript. Mye ligger imidlertid ikke nødvendigvis i koden alene, men måten man laster den inn på. SmartOptimizer (tidligere Jsmart) er en enkel php-snutt som minimerer, gziper, cacher (på server og klient):
http://farhadi.ir/works/smartoptimizer
Aksel Nordal
24. desember, 13:12
http://www.dhteumeuleu.com/
Christian
25. desember, 18:49
Kodesnuttene har (tror jeg) gjennomført vært på engelsk. Det er kanskje rart sammen med den norske teksten, men det er sånn jeg konsekvent skriver kode sjøl. Dessuten har jeg en skummel plan om å gjenbruke noen av eksemplene for et engelskspråkelig publikum. Mindre arbeid for meg med andre ord :)
Alf
6. januar, 17:08
Har lest mye av den i MEAP, og den inneholder svært mye nyttig.