Tudd Intuíció, előadás, méretcsökkentés

tűzkeresztség

Némi keresgélés után sikerült összegyűjteni tesztkörnyezet alatt Firefox 3-ban használt base64- kódoló képek formájában. ICO. Lehetséges volt, hogy egyetlen színes kép (paletta 4 bit) mérete 318 bájt (versus 894 szabvány kevesebb közel 3-szor). Mivel nem volt lehetőség paletta 2 bit nehezen alatt Safari, hogy a megfelelő eredményt, de talán ez is lehet használni. Lehet, hogy valaki azt gondolja, hogy 576 byte - nagyon kicsi. De érdemes megjegyezni, hogy az első néhány használt ikonok valójában csak 2 szín, így lehet préselni egy még kisebb méretű. Másodszor, a nagyobb méretek (32x32, 48x48) nyer százalékos ugyanaz. E. ikonok 16 KB lehet biztonságosan csökkenteni 3-7 alkalommal. És ez nem tartalmazza a kivágása a fel nem használt keretek őket (mert a formátum lehetővé teszi, hogy hozzon létre animált ikonok).

optimális méret

Egyszerű számítások fejléc eltolások és paletták kaphat néhány, a számok a méret a legtöbb szabványos favicon Ico (képméret - 16x16 pixel). Mert 32x32 és 48x48 a fájl mérete nőjön körülbelül 4 és 9-szer, ill.

2.4 táblázat. Fájl mérete favicon Ico 16x16 függően a palettán

A méret (bájtban)

Dinamikus ikonok nyugodtan szaporodnak a mérete egy ikont a képkockák számát a fejlécben a teljes fájl 62 bájt, a többség -, hogy az adatok.

PNG - lenni vagy nem lenni?

És ha csökken?

Ha nem tudjuk megfelelően használni a szokásos formátumok (PNG. GIF), hogy képviselje favicon Ico, miért nem használja a gzip-tömörítés történő eljuttatása a kliens böngésző? Lehetséges. És a legújabb böngészők megérteni. Méret ebben az esetben a sorrendben a 300 bájt (csökkentett 3-szorosára a kiindulási értékhez képest). Ismét beszélünk a lehetőségeket, hogy csökkentse a favicon Ico egészére, és nem az abszolút számok. Ha már a kiszolgálón a használt tömörítés, csak add, hogy a tömörítés image / x-ikont, és felejtsd el.

adatok: URI megment minket?

következtetés

Az egyik legvitatottabb kérdés a prezentáció Yahoo! a kijelentés, hogy a favicon Ico „kellemetlen”, amikor az oldal betöltődik. Mint látható, a szerver naplók, amikor az oldal betöltése után a fájl kért valóban valahol a közepén a teljes indítási folyamat után kb CSS fájlban, és háttérképeket, így annak optimalizálása lehet az egyik kulcsa, hogy javítsa a terhelés idején az első látogatás (üres cache).

Továbbá, csak a kedvéért tiszteletben a felhasználók (Miért kell betölteni extra 10 KB kód, ami teszi a saját területén 16x16 képpont?) Nem szükséges növeli a méretét feleslegesen. Tiszteld a látogatók.

vágott cookie-

Mint egy utolsó megjegyzés, ha figyelembe vesszük csökkentésével az átvitt adatok mennyisége között, a szerver és a kliens kell róla beszélve a cookie-t.

Cookie egyik http-fejlécek, hogy a böngésző elküldi a szervernek. és a szerver joga van válaszolni rájuk (ha mélyebbre ásni, van egy pár fejléc: Cookie és Set-Cookie - de ebben az esetben ez nem lényeges). A teljes mérete a http-fejlécek általában nem haladja meg a 500-1000 bájt, de a cookie jelentősen növelheti azt (mint a határérték 4 KB kivetett őket).

Ha hasznos információt néhány KB méretű, a süti egy kritikus hatással az adatátviteli sebesség. Nézzük meg mi a módja, hogy csökkentsék a költségeket.

Optimalizálja méret, terület és időtartam

A legtöbb esetben, a felhasználók egyszerűen nem kell elküldeni hatalmas mennyiségű adatot minden egyes alkalommal - számára lehetséges, hogy esetükben az esemény kulcsot. Ennek alapján a logika kellene gondolni a használatát cookie-fejlécek és hagyja csak a valóban szükséges.

Másik lehetőség, hogy lehet beállítani a cookie csak bizonyos részei a webhely vagy korlátozódhat csak az aktuális felhasználói munkamenet honlapján (ami nem kell tartani, amikor újra belépő).

Továbbá, a cookie változtatni lehet a lejárati dátumot, hogy lesz valamivel semlegesíteni hatásukat, ha a felhasználó belép a helyén ritkán: cookie a böngésző kerül továbbításra minden új hívás, de akkor meg kell küldeni a szerverre. Ezért ezt a teljesítményt nem különösebben növeli.

Tárhely alkatrészek nélkül süti

Nehéz projektek, amelyek aktívan használja cookie törekszik, hogy minimalizálja a költségeket őket, akkor érdemes megfontolni eltávolítása statikus erőforrások egy másik gazda. amelyekre a cookie nem lesz telepítve egyáltalán.

Ebben az esetben lehetőség van arra, hogy a használata aldomain (amely lehet haszontalan, ha ki vannak téve a cookie * .domain.ru) vagy felső szintű domain (ebben az esetben azt kell rögzíteni külön domaint tárolására statikus erőforrások). Azonban mindkét esetben lehet probléma a helyi proxy: ők is megtagadhatja a cache fájl különböző fizikai területeken.

Kapcsolódó cikkek