Jak przyspieszyć ładowanie się stronek?
Przeszłymi okresy natknąłem się na badawczy towar skreślony poprzez jednego z inżynierów Googla - Aarona Hopkinsa. Przedstawia on wiele czynników wpływowych na prędkość ładowania się strony(np. totomix). Jednym ze pochodzeń tematu uległego ładowania się istnieje miara szczegółów, o jakie musi spytać przeglądarka. Dlaczego?
* Przeglądarki takie jak Firefox czy IE robią sukcesywne zapytanie http wówczas po zwieńczeniu poprzedniego (tzw. możliwość pipelining istnieje standardowo zgaszona), pojedynczą przeglądarką posiadającą ową alternatywę włączoną standardowo istnieje Opera. Dodatkowo serwery dysponują w większości wyłączoną alternatywę keepalive, która honoruje na wymijanie daremnych handshake tamten podczas następnych spytań.
* Zarówno IE jak zaś Firefox mają zakres dwu zestawień do jednego hosta (przy nagłówku HTTP/1.1) zaś osiem zestawień łącznie.
* Mnogość spinaj internetowych dysponuje asymetryczny transfer. W czym kłopot? Otóż posłanie kilku-nastu/dziesięciu spytań o obrazki, jscript czy cssy może przyblokować upload, który z regule istnieje w związku 1:5 - 1:20 z downloadem.
Jak sobie z tym doradzać? Istnieje kilka procedur wykorzystujących zasadzie postępowania przeglądarek, co honoruje na skiksowanie tych uciążliwości.
* Zapuść alternatywę HTTP keepalive dla szczegółów zagranicznych. Dzięki temu zyskasz trochę okresu zaś kilobajtów na daremnych handshake och. Jeśli boisz się o zbyt dużą miara szczerych zestawień umocuj zakres keepalive na 5-10 sekundy.
* Å?aduj mniej zagranicznych celów. Jeden wiÄ™kszy obiekt zaÅ‚aduje siÄ™ pospieszniej nawlekajże dwa mniejsze (jednak mniej ewolucyjnie - np. w przypadku znacznych obrazów pociÄ™tych na utwory). JeÅ›li Twój wyglÄ…d włącza mnóstwo maÅ‚ych gifów, może posmakuj wykreować layout za pomocÄ… styli kaskadowych CSS.
* JeÅ›li dysponujesz ogromnie obrazków, rozważże nad umieszczeniem ich na rozmaitych hostach. Dla przykÅ‚adu możesz pomieÅ›cić obrazki na static0.example.com, static1.example.com… itd. Natomiast, stawianie szczegółów na wiÄ™cej nawlekajże 4 hostach nie ma sensu, z wzglÄ™du łącznego zakresu 8 zestawieÅ„ przeglÄ…darek (Firefox zaÅ› IE).
* Rozmieśćże nagłówek Expire na jak najdłuższy okres. Ogólnie dobrym impulsem istnieje roztasowanie nagłówka na okres perfekcyjny, co umożliwia na cacheowanie strony(np. Cieszyn, a także kiecki) zaś jej szczegółów poprzez przeglądarki. Nie nadgoni to naczelnego ładowania, ale kolejne nuże szeroko.