[Java lista] Javascript letöltése AJAX-szal
Gergely Hodicska
felho at avalon.aut.bme.hu
2008. Jún. 16., H, 13:34:40 CEST
> Azt vonom ketsegbe, hogy akkora speedup lenne a javascript betoltesi
> korulmenyeinek optimalizalasa.
Hát ezt nem érdemes kétségbe vonnod :), ez tény. Nem is annyira az adott
fájl mérete a sázmottevő (bár ez is sokat számít), hanem az oldalhoz
használt letöltendő objektumok (flash, js, css, képek stb.) száma.
Kb. az oldal rendereléséből az az idő, amíg a szerver kiköpi neked a
HTML kódot (egy átlag weboldal esetén) az kb. 15-20%. Tehát szénné
optimalizálhatod a szerver oldalt, ha a frontended nem optimális,
ráadásul ott ennek a 80%-nak ugrasz neki, amiből jócskán lehet faragni.
Eleve a böngésző csak két szálon szed egy domainről, de JS esetében ez
még rosszabb, mert amíg JS-t tölt le, addig más nem. Ezért is illik
(persze ha egyéb ok miatt nem kell hamarabb) a JS-t a záró body tagnél
behúzni. Plusz vannak olyan esetek is (alap: nem headben behúzott CSS),
amikor rossz frontend szervezéssel megakadályozod a progresszív
renderelést, ezáltal a user jóval lassabb kap visszajelzést, mint amire
amúgy lehetőség lenne kicsit okosabb szervezéssel.
Kb. alap dolgok, hogy a JS-eket szépen össze lehet csomagolni, CSS-ek is
mehetnek egybe, valamint design képek esetén is lehet CSS sprite-ot
használni.
Nézd meg, hogy pl. milyen lassan tud bejönni a facebook, pedig hát elég
spártai a design-ja.
Üdv,
Felhő
További információk a(z) Javalist levelezőlistáról