Nem egészen vágom, hogy miről van itt szó pontosan. Az elején szerveroldali js-ről beszél, a végén meg tkp. kijelenti, hogy az új változatok keresését a kliensre lehet bízni, és ez az egész timestampelés, amiről a cikk szól, igazából fölösleges.
A lényeg, hogy abban az esetben ha nem adsz meg lejárati időt, illetve nem verziózod a fájlokat, akkor a böngésző egy feltételes HTTP kérést fog küldeni, amire az webszer válaszolhat úgy, hogy a fájl nem változott (ezeesetben csak egy fejlécet küld), vagy ha változott, akkor kitolja a kért állományt. De még ez az eset is előnyösebb, mert mivel átpakoltad egy fájlba a különböző JS-eket, ezért csak egy kérést fog küldeni a böngésző, nem többet, és kb. ezen lehet spórolni a legtöbbet.
Én erre egy (félig meddig) saját megoldást használok. Összefogtam egy függvénybe a JavaScript Packer-t és a CSSTidy-t. A végeredmény egy-egy kiszolgálandó, a lehető legkisebbre csomagolt, gyorstárazható állomány.
Ha egybe gyúrjuk a fájlokat, javulni fog a betöltődési idő, ha az összes fájlra kíváncsiak vagyunk (tipikusan első látogatáskor). Vszont ha egy betűt is módosítunk, akkor el kell küldenünk a usernek az egész prototype-os frameworkös hóbelevancot.
Új látogatóknak jobban járnak, visszatérők rosszabbul.
Sok fájl esetén függetlenül kezelhetők a módosítások, egy visszatérő látogatónak nem kell újra és újra letöltenie mindent, egy gyakran frissülő JS-nél.
Kérdés, hogy egy keepalive kapcsolat esetén mennyit nyerünk a kérések számának minimalizálásával.
Fontos szempont lehet felhasználó élmény szerint, hogy mekkora kódot helyezünk el a head szekcióban, és mekkorát a /body előtt. Összecsomagolás esetén is célszerű lehet két külön csomaggal dolgozni.
Nem egészen vágom, hogy miről van itt szó pontosan.
feltételes HTTP kérés
Üdv,
Felhő
Nekem ...
Nekem is van...
1 file vs sok file
Új látogatóknak jobban járnak, visszatérők rosszabbul.
Sok fájl esetén függetlenül kezelhetők a módosítások, egy visszatérő látogatónak nem kell újra és újra letöltenie mindent, egy gyakran frissülő JS-nél.
Kérdés, hogy egy keepalive kapcsolat esetén mennyit nyerünk a kérések számának minimalizálásával.
Fontos szempont lehet felhasználó élmény szerint, hogy mekkora kódot helyezünk el a head szekcióban, és mekkorát a /body előtt. Összecsomagolás esetén is célszerű lehet két külön csomaggal dolgozni.