Best Practices: Munka JavaScript
Tartalmazza JavaScript alján a HTML dokumentum
Ha nincs document.write (vagy bármilyen dinamikus generációs oldal tartalmát a JavaScript), hogy helyezze része az oldal tartalmát a scriptek, mozgassa a szkript include utasítást a lap aljára vége előtt a BODY tag.
A HTTP/1.1 specifikáció szerint böngészők letöltés legfeljebb két komponens párhuzamosan egy hostname. Ha szolgálni a képeket több gépneveket, akkor még több mint két letöltések fordulnak elő párhuzamosan. Míg egy szkript letöltése, azonban a böngésző nem indul el semmilyen más letöltések, még a különböző nevekre.
Vannak módon dinamikusan létrehozni SCRIPT csomópontok és a terhelés távoli szkriptek után az oldal betöltésekor AJAX.
Kihelyezni úgy JavaScript
Külső JavaScript fájlokat eredményez gyorsabb betöltése oldalak, mert a JavaScript fájlok cache a böngésző. Inline JavaScript "a HTML dokumentumokban get le minden alkalommal, amikor a HTML dokumentumban kérik. Ez tulajdonképpen számának csökkentése HTTP kérések, de később növeli a méretét a HTML dokumentumba. A külső JavaScript-k gyorsítótárba a böngésző, a méret a HTML dokumentum nélkül csökkenthető számának növelése HTTP kérések.
Kérjük, vegye figyelembe, hogy ha a felhasználók a webhely több oldalletöltést per session és sok a lapok újra ugyanazt a szkriptek és stíluslapok, van egy nagyobb potenciális előny a tárolt külső fájlokat.
Pack a JavaScript fájlok
Abban az esetben, JavaScript, CSS ellentétben, a fájlokat is csikorogva segítségével néhány szabványos algoritmusok adna kisebb fájlméretet, mint egyszerűen eltávolítja szóközöket vagy tabulátorokat. Egy példa a javascript csomagoló itt található http://dean.edwards.name/packer/
Megszabadulni minden Duplicate Scripts
Nagyon szokatlan, hogy egész szkriptet lehet sokszorosítani, de felül a tíz vezető amerikai weboldal szerint a kettő tartalmaz duplikált script. Ismétlődő scriptek de nyilvánvalóan csökkenti a teljesítményt felesleges HTTP kérések és az elpazarolt JavaScript végrehajtását.
Továbbá, sok esetben, bár a szkriptek nevei különböző, fennáll a kettős szkriptek ugyanazon az oldalon miatt a csapat mérete és száma a szkripteket.
Kis méret elérése DOM elemeit, ha lehetséges,
Elérése DOM elemek JavaScript lassú ezért annak érdekében, hogy egy rugalmasabb oldalon, akkor:
• Cache hivatkozások elérhető elemek
• Frissítés csomópontok "offline", majd add hozzá a fa
• Kerülje a rögzítés elrendezés JavaScript
Külön viselkedés a tartalom és megjelenés
Ahogy külön bemutató (CSS / XSLT) a tartalom (XHTML / XML), mi is külön Behavior (Javascript). Ez az úgynevezett diszkrét Javascript. Ahogy azt kapcsolatot a külső CSS fájl, amit össze kell kapcsolnia a külső javascript fájlokat.
Ahelyett, hogy kemény kódolás viselkedése a tartalom (pl. onmouseover, onclick, stb), viselkedés kellene dinamikusan hozzáadni elemeket, osztályokat, és az egyedi elemek (ID) segítségével a DOM. A megalapozó dokumentum tartalma, tartalmaznia kell az egyetlen érvényes XHTML / XML és nem javascript.
Javascript kell növelni tartalmak hozzáadásával viselkedését. A tartalom továbbra is hasznos és használható anélkül, hogy javascript (vagy anélkül teljes javascript támogatás).










































