Best Practices: Arbeide med JavaScript s
Inkluder JavaScript er nederst i HTML-dokumentet
Hvis du ikke har document.write (eller noen dynamisk generering av siden innholdet med javascripts) for å sette en del av sidens innhold i skript, flytte skriptet inkludere uttalelse til bunnen av siden, før slutten av BODY taggen.
Den HTTP/1.1 spesifikasjonen antyder at nettlesere laste mer enn to komponenter i parallell per vertsnavn. Hvis du betjene dine bilder fra flere vertsnavn, kan du få mer enn to nedlastinger skje parallelt. Mens et skript nedlasting, men vil nettleseren ikke starte noen andre nedlastinger, selv på forskjellige vertsnavn.
Det finnes også måter å dynamisk opprette Script noder og laste eksterne skript etter at siden er lastet med AJAX.
Externalise du JavaScript s
Bruke eksterne JavaScript-filer vil resultere i raskere lasting av sider fordi JavaScript-filer blir lagret av nettleseren. Inline JavaScript 's' i HTML-dokumenter blir lastet ned hver gang HTML-dokument blir forespurt. Dette kan faktisk redusere antallet HTTP-forespørsler gjort, men det senere øker størrelsen på HTML-dokumentet. Ekstern JavaScript er bufres av nettleseren, størrelsen på HTML-dokumentet er redusert uten å øke antallet HTTP-forespørsler.
Vær oppmerksom på at dersom brukerne på nettstedet ditt har flere sidevisninger per sesjon og mange av sidene bruke de samme skript og stilark, er det en større potensiell nytte bufrede eksterne filer.
Pakk JavaScript-filer
Ved JavaScripts, i motsetning til CSS, kan filene knaste bruke noen standard algoritmer som vil gi en redusert filstørrelse enn bare å fjerne mellomrom eller tabulatorer. Et eksempel på javascript emballeringsbedrift finner du her http://dean.edwards.name/packer/
Bli kvitt eventuelle like Scripts
Det er svært uvanlig at hele skript kan bli duplisert, men en gjennomgang av de ti beste amerikanske nettsteder viser at to av dem inneholder en duplisert script. Dupliser scripts men tydeligvis reduserer ytelsen ved å skape unødvendige HTTP-forespørsler og bortkastet JavaScript utførelse.
Også i mange tilfeller, men de skriptene navnene er forskjellige, er det en sannsynlighet for dupliserte skript innenfor den samme siden på grunn av teamet størrelse og antall av skript.
Minimer tilgang DOM elementer der det er mulig
Tilgang DOM elementer med JavaScript er treg så for å få en mer responsiv side, bør du:
• Cache referanser til tilgang elementer
• Oppdatere noder "offline", og deretter legge dem til treet
• Unngå å feste layout med JavaScript
Separat atferd fra innhold og presentasjon
Akkurat som vi egen presentasjon (CSS / XSLT) fra Innhold (XHTML / XML), bør vi også skille Behavior (Javascript). Dette kalles påtrengende Javascript. Akkurat som vi koble til eksterne CSS-filer, bør vi koble til eksterne JavaScript-filer.
I stedet for hardt koding oppførsel i innhold (f.eks onmouseover, onclick, etc.), bør oppførsel dynamisk lagt til elementer, klasser og unike elementer (IDS) ved hjelp av DOM. Den grunnleggende dokument, innholdet, bør inneholde kun gyldig XHTML / XML og ingen javascript.
Javascript må utfylle innholdet ved å legge oppførsel. Innholdet bør forbli nyttig og brukbart uten javascript (eller uten full støtte for JavaScript).










































