Best Practices: Werken met JavaScript's
Onder andere JavaScript's aan de onderkant van de HTML-document
Als u niet beschikt over document.write (of een dynamische generatie van de pagina-inhoud gebruik van javascripts) om een deel van de inhoud van de pagina in te voegen in uw scripts, verplaats het script include-instructie aan de onderkant van de pagina, voor het einde van de BODY tag.
De HTTP/1.1 specificatie suggereert dat browsers downloaden niet meer dan twee componenten in parallel per hostname. Als u uw afbeeldingen dienen van meerdere hostnamen, kunt u meer dan twee downloads voor te komen in parallel. Terwijl een script downloaden, echter, zal de browser niet starten een andere downloads, zelfs op verschillende hostnames.
Er zijn ook manieren om dynamisch te maken SCRIPT nodes en load remote scripts nadat de pagina is geladen met behulp van AJAX.
Externaliseren u JavaScript's
Met behulp van externe JavaScript-bestanden zal resulteren in een snellere laden van pagina's, omdat de JavaScript-bestanden in de cache van de browser. Inline JavaScript's "in HTML-documenten te downloaden elke keer als het HTML-document wordt aangevraagd. Dit zou in feite het aantal gemaakte HTTP-verzoeken, maar nadien neemt de grootte van het HTML-document. Externe JavaScript's worden gecached door de browser, de grootte van het HTML-document wordt verminderd, zonder toename van het aantal HTTP-verzoeken.
Houdt u er rekening mee dat, als gebruikers op uw site meerdere bekeken pagina's per sessie en veel van uw pagina's hergebruik van dezelfde scripts en stylesheets, is er een groter potentieel voordeel van externe bestanden in de cache.
Pak je JavaScript-bestanden
In het geval van JavaScripts, in tegenstelling tot CSS, kunnen de bestanden kraakte met behulp van enkele standaard-algoritmen die een kleinere bestandsgrootte dan alleen het verwijderen van spaties of tabs zou geven. Een voorbeeld van javascript verpakker kan hier gevonden worden http://dean.edwards.name/packer/
Zich te ontdoen van het duplicaat Scripts
Het is zeer ongebruikelijk dat hele scripts kunnen worden gedupliceerd, maar een herziening van de tien top Amerikaanse websites laat zien dat twee van hen een dubbel script bevatten. Dupliceren scripts maar uiteraard vermindert de prestaties door het creëren van onnodige HTTP-verzoeken en verspilling van JavaScript-uitvoering.
Ook in veel gevallen, maar de scripts namen verschillen, is er een kans van dubbele scripts binnen dezelfde pagina te wijten aan het team grootte en het aantal van de scripts.
Een minimum te beperken de toegang tot DOM-elementen waar mogelijk
Toegang tot DOM-elementen met JavaScript is langzaam zo om tot een meer responsieve pagina hebben, dient u:
• Cache verwijzingen naar elementen toegankelijk
• Update nodes "offline" en dan voeg ze toe aan de boom
• Vermijd bevestiging lay-out met JavaScript
Apart gedrag van inhoud en presentatie
Net zoals we aparte presentatie (CSS / XSLT) van Content (XHTML / XML), moeten we ook aparte gedrag (Javascript). Dit heet onopvallend Javascript. Net zoals we verwijzen naar externe CSS-bestanden, moeten we verwijzen naar externe JavaScript-bestanden.
In plaats van hard te coderen gedrag in de inhoud (bv. onmouseover, onclick, enz.), moet het gedrag van dynamisch worden toegevoegd aan elementen, klassen, en de unieke elementen (ID's) met behulp van de DOM. De fundamentele document, de inhoud, zou moeten bevatten alleen geldig XHTML / XML en geen javascript.
Javascript moet verhogen door het toevoegen van content gedrag. De inhoud moet blijven nuttig en bruikbaar zonder javascript (of zonder volledige JavaScript-ondersteuning).










































