A szakszervezet HTML-CSS-fájlok, kreatív módon projektek
A kérelmek száma a leginkább szűk, az oldal betöltésekor. A legújabb kutatások szerint mintegy 40% -ában a letöltés mindössze létrehozásáról szóló új kapcsolatot a szerver. Ennek fényében, olyan módszereket, hogy csökkentsék a lekérdezések száma, meg nagyon ígéretes. Azonban minden ilyen módszer, kezdve az egyszerű kombinációja stílusok és szkriptek és befejezve adatok: URI, meglehetősen bonyolult a technológia, így egyes esetekben lehet, hogy egyszerűen nem fizetnek az időt.
Cookie gyakran ki vannak téve a teljes domain, vagy akár az összes aldomain, ami azt jelenti, hogy elküldi azokat a böngésző akkor is, ha kér mindegyik képet a domain. Ennek eredményeként a 400-bájtos választ válik a kép 1000 byte, vagy még több, attól függően, hogy a hozzáadott cookie-fejléceket. Ha az oldalon van egy csomó nem cache objektumokat, és nagy cookie domain, akkor figyelembe kell vennie annak lehetőségét, hogy a statikus erőforrások másik domain (pl tette Yandex, forgalomba statikus fájlokat yandex.net tartomány), és győződjön meg arról, hogy a cookie-soha nem lesz.
van egy viszonylag egyszerű szabály veszi képkockák száma oldalanként minimálisra (ideális esetben ezek nem léteznek, mert minden egyes keret magában létre egy új dokumentumot a lap fa, ami elég erőforrás-igényes) kombinálni HTML-fájlokat. Tehát nézzük meg, mit lehet tenni a stílus fájlokat.
CSS-fájl elején az oldal
Ha nem veszik figyelembe a weboldalak a teljesítmény mindig szeretnénk az oldalakat lehet levonni fokozatosan, hogy a böngésző képes megjeleníteni a tartalmat, amint ő jelenik meg. Ez különösen fontos az oldalakon, ahol sok a szöveg-alapú tartalom, valamint a felhasználók lassú kapcsolatok. Különösen fontos a vizuális figyelmezteti a felhasználót az aktuális állapotát a letöltési oldalon némi előrelépést mutató részletesen tanulmányozták és dokumentálták. De minden esetben, ez mindig jobb, ha maga az oldal indikátorként jelzi a haladás. Amikor a böngésző betölti a HTML-fájl fokozatosan - először fejléc, majd navigáció, logót a tetején, stb - mindez kiváló indikátora a terhelés a felhasználó számára. Emellett javítja az általános benyomás az oldalon.
CSS szállást az oldal alján nem teszi lehetővé, hogy megkezdi a fokozatos kijelző számos böngésző, köztük a hazugság és az Internet Explorer. Böngészője nem kezd láthatóvá az oldalt, hogy ne kelljen, hogy dolgozza át elemeket, hogy változni fog a boot stílusban. Firefox indításakor azonnal megjeleníti az oldalt, a boot folyamat újra rajz egyes elemeket megváltoztatni azok tulajdonságait, de ez az oka Unstyled tartalom és rekurzív frissítéséről.
HTML 4 szabvány kimondja, hogy a stíluslapot tartalmazza a dokumentum head „Ellentétben , Ez csak akkor jelenik meg részén , de ott is előfordulhat tetszőleges számú alkalommal. " Egyik alternatívák - a fehér képernyő vagy a kijelző Unstyled tartalom - nem éri meg a kockázatot (bár a Firefox és az Opera készítői szerint egy kicsit másképp). Az optimális megoldás az, hogy kövesse a specifikáció CSS és a fej-felvétel ebben a szakaszban a dokumentumot.
A tervezés kisebb weboldalak vagy egyszerű minták, ez a szabály elengedhetetlen teljesítmény maximalizálásához. Azonban később ebben a fejezetben megnézzük alternatív és annak értelmezése.
Ötvözi CSS-fájlok
A probléma az, hogy a böngésző nem jeleníti része az oldalt (ez nem vonatkozik a Opera: Her oldal jelenik meg anélkül, hogy teljes terhelés CSS fájlok beállítása az alapértelmezett beállításokat, látni őket, mint a következő: „beállítások” (ctrl-f12) ->” fejlett „->” böngészés „->” loading „vagy” eszközök -> »beállítások« -> „haladó»->«mozgalom»->«betöltés”), amíg betölti az összes fájlt stílusok - beleértve azokat is, közülük, amelyeket nem szántak az eszköz, melynek segítségével, melynek Ön a lapot. Más szóval, a böngésző nem mutatja az oldalt, amíg betölti a fájlok és nyomtatók stílusok, bár ő nem kell, hogy az oldal megjelenítéséhez. Ez rossz teljesítmény szempontjából, de ez (Safari, sőt, úgy viselkedik, csak a „helyes”: a felesleges fájlokat nem késleltetheti töltése, de a képalkotó jellemzője a modell, azt mondja róla részletesebben lásd alább).
A gyakorlati megoldás
A megoldás úgy néz ki, egészen triviális: tudjuk általában CSS-fájlt állapítsa meg a szabályoknak minden eszköz útján @media. Például az összes stílus a nyomtató felírható a következőképpen
@media print <
stílus szabályait nyomtató
>
a végén a fő stílus fájlt. Így mindig lesznek betöltve, csak egy fájlt. Ez a megoldás könnyen automatizálható, és néhány CMS már használta ezt a módszert (konkrétan Drupal).
Ha van egy CSS-fájlok vannak osztva modulok, akkor felül kell vizsgálni a szerkezet úgy, hogy minden oldalon nem volt több, mint két fájlt (kis fájlok - kb 5K - lehet kombinálni az egyik szakasz). A főoldalon Javaslom, hogy mindig csak az egyik fájl, vagy akár bele a HTML-kód (ahogy azt például a Yandex honlapon).
Végleges építési néz körülbelül a következő:
href = »ie6.css» media = »képernyő» >
Minden használt böngészők main.css és IE6 alatt - ie6.css. Azonban ezek változatai interner Explorer nem kéri a stílus fájl párhuzamos, így az oldal terhelés jelentkezik szükségtelen késedelem szállításával összefüggő másik fájlt.
Annak elkerülése érdekében, hogy (különösen a kis számú stílusok kifejezetten IE), akkor a CSS-hack már az eredeti CSS-fájlokat. Például, ha meg kell határozni a szabály csak az IE7, írhatunk:
* + HTML törzsének <
margin: 0 auto;
>
* Html body <
margin: 0 auto;
>
és IE5.5- (Ez a csoport nem ismeri fel a böngésző árnyékolás karakter, így tudja alkalmazni csak az első szabály a két, a második szabály fog működni IE6, felülírva az első):
* HTML test árrés: 0;
Marg \ in: 0 auto;
>