Kako spraviti 100 slik na eno stran?
9 naročnikov
9 naročnikov
Na tejle strani je 100+ slik, pa se stran odpre v trenutku. Večinoma so .jpg in .gif, 2-10 Kb, velikosti 3 x 4 cm.
Ali lahko kdo napiše kaj o kompresiranju (kako, s čim) in kar je še morda potrebno da spraviš toliko slik na eno stran. Slike morajo biti na strani (v HTML) in ne generirane od kod drugod.
14 odgovorov
Jure:
Jpeg/gif kompresija je zelo močna kompresija, zato slik ni možno dodatno skompresirati za opazen učinek. Za http pa to pomaga. Seveda pa jih lahko odelaš v programu, in prilagodiš velikost v KB potrebam.
Mislil sem, da ti stiskanje pomaga pri HTML datotekah.
Caching pri slikah ti ravno tako ne pomaga (vsaj kolikor jaz vem).
Jure Damjan, sitskanje pomaga pri vseh tekstovnih datotekah, torej HTML, CSS, JS, če naštejem le najbolj pogoste, pri slikah in videih, ki so že tako ali tako kompresirani, se kompresija na nivoju web serverja praviloma sploh ne uporablja.
Lej, glavni faktorji so:
Strežniška stran:
- Dober ping (se pravi bo za requeste do slik potreben čim krajši čas, poizkusi kako hitro se ti stran naloži na strežniku z 14ms pinga in tistim z 90ms... razlika je več kot očitna)
- Dobra povezava (se pravi dovolj hitra da izkoristi celotno povezavo klienta)
- Čim manjša stran (stran si predstavljaj kot eno datoteko veliko toliko kolikor je velikost vseh elementov na strani. Čeprav ni čisto tako, je dovolj za prvi vtis koliko časa bi se morala spletna stran prenašati, da bo v celoti prenešena. Važno je tudi da je čim manj elementov na strani. Brskalnik mora za vsako sliko izvesti nov request. Več kot je elementov, več bo requestov. Načeloma pa je za vsak request potrebno počakati kolikor je "ping" do strežnika, naprej računaj sam.)
- Uporaba htmlja in ne phpja (pri php-ju moraš upoštevati še generiranje strani, ki sicer v večini manjših sajtov ni tak problem, vendar pri večjem in bolj zakompliciranem sistemu zna pobrati kako sekundo časa da se sploh zgenerira, preden se sploh pošlje do klienta)
Client side:
Web browser mora imeti enejblan cache, kar ti bo pomagalo predvsem pri ponovnih obiskih, tako da ne bo potrebno še enkrat prenašati slik, vendar to pri prvem obisku ni relevantno.
Kompresiranje pomaga pri htmlju kot je že Vini povedal, vendar je stvar bolj kot ne interesantna pri strežnikih, ki imajo probleme s povezavo, procesorsko moč pa imajo. Stiskanje namreč pokuri CPU z namenom da "špara" povezavo in pošilja manjši fajl.
Vini:
Jure Damjan, sitskanje pomaga pri vseh tekstovnih datotekah, torej HTML, CSS, JS, če naštejem le najbolj pogoste, pri slikah in videih, ki so že tako ali tako kompresirani, se kompresija na nivoju web serverja praviloma sploh ne uporablja.
To sem hotel povedat... sam se mi preveč mudi :)
Na splošno, kar lahko stisneš na lokalnem disku z ZIPom, se bo ačeloma stisnilo tudi pri kompresiji pri prenosu.