| Vprašanje za pohitritev spletne strani | ||
|---|---|---|
|
klopar
12. apr 2013 19:09:43
Pridružen od: 17. feb 2012 446 objav 78 113 24 |
#1
Pozdravljeni, z google aplikacijo mi napiše, da bi bilo potrebno združiti več slik v eno samo " The following images should be combined into as few images as possible using CSS sprites. " in jih brati s pomočjo css. Sedaj me pa zanima ali je velika razlika pri hitrosti, če se nalaga vsaka slikca posebaj ali pa če se naloži ena slika na enkrat. Upam da sem povedal dovolj natančno :). Prosil bi pa tudi, če mi lahko kdo pove kako lahko združim vse slike v eno. Hvala |
|
|
Psistemi
12. apr 2013 19:19:02
Pridružen od: 4. avg 2012 72 objav 70 133 1 |
#2
Odvisno od razbite celotne slike in njenih delov. Pri meni se je to precej poznalo ko sm združil v celoto tudi pri hitrosti nalaganja strani. Kako to naredis? Poiščeš slike, ker ih je verjetno več, zalavfaš photoshop in akcija. Saj ti bere potem iz enega soursa ne iz 5 ali 6. Dosegel sem pa točno 8 pik v + torej trenutno na 93 % :). Poleg tega optimiziraj vse slike z kakšnim od spletnih orodij, sam uporabljam tega http://tinypng.org/ *Uporabniku je bila prepovedana uporaba foruma zaradi večih uporabniških računov, ki so po [pravilih obnašanja](/pravila.html) prepovedani.*
|
|
|
Matjaž
12. apr 2013 19:24:38
Pridružen od: 21. sep 2007 3505 objav 2603 308 45 |
||
|
Mešetar
12. apr 2013 19:27:15
Pridružen od: 24. nov 2010 1543 objav 1945 962 114 |
#4
sej ni point v prisparanju tisitih par kb ampak da je cimmanj requestov na server... ce imas nekaj tisoc obiskovalcev se to posteno pozna... |
|
|
Matjaž
12. apr 2013 19:30:17
Pridružen od: 21. sep 2007 3505 objav 2603 308 45 |
||
|
Psistemi
12. apr 2013 19:31:22
Pridružen od: 4. avg 2012 72 objav 70 133 1 |
#6
Odvisno od velikosti slik, če gre za večje npr ozadje in je razbito na 3 dele ali podobno se zelo pozna na hitrosti, če so kakšne manjše se niti ne splača oz niti ne vpliva na hitrost strani. Preverjeno! *Uporabniku je bila prepovedana uporaba foruma zaradi večih uporabniških računov, ki so po [pravilih obnašanja](/pravila.html) prepovedani.*
|
|
|
Mešetar
12. apr 2013 19:37:51
Pridružen od: 24. nov 2010 1543 objav 1945 962 114 |
#7
veliko... hitrost se ne gleda samo v velikost... browserji namrec delajo tako, da konkurencno pibirajo vec stvari hkrati (vec slik, cssjev, javascript, etc)...vsak request na server, posebej ce je ta obremenjen nekaj casa traja... manj requestov, hitrejse nalaganje... ce imas recimo 20 requestov za datoteke po 3kb ... je to precej vec kot 60kb, ker ob vsakem requestu server poslje se cel kup headerjev nazaj vkljucno s cookiji... in se bo to velik pocasnej nalozilo kot 1 request recimo z 70kb ali celo 80kb... verjemi |
|
|
pavarti
12. apr 2013 20:02:22
Pridružen od: 26. okt 2011 445 objav 587 92 14 |
#8
Poleg tega moraš računati še čas, ki je potreben za request, če jih je veliko to upočasni nalaganje strani. Request neke datoteke je običajno sestavljen iz:
Kar skupaj potem nanese. PS: Brskalnik ima tudi omejeno št. sočasnih requestov, strežnik pa običajno servira veliko klientom, tako da zahtev ne izvršuje instantno. |
|
|
klopar
12. apr 2013 21:06:43
Pridružen od: 17. feb 2012 446 objav 78 113 24 |
||
|
bostjan
13. apr 2013 08:17:03
Pridružen od: 31. jul 2008 643 objav 689 30 9 |
#10
Se kar konkretno pozna v vseh primerih. Recimo da imaš za naložit 20 datotek (html, css, js, slike), ima brskalnik določeno maksimalno število hkratnih zahtevkov. Recimo, da naredi 4 hkrati moraš v tem primeru kar malo počakat da vse naloži vse. Tako lahko recimo neko slikco z zamikom vidiš. Zato se kar splača združit css-e, js-je in tudi slike. Prav tako brskalnik shrani sliko in jo ob naslednjem req. ne zahteva še enkrat in jo prikaže iz cacha. V primeru da uporabljaš sprites, tudi če ne uporabiš vseh delov slikc na trenutno strani, boš na naslednji strani že imel na voljo to slikco. Nekako imajo sprites-i kar veliko plusov tako za uporabnika kot za sam strežnik. |
|