Napsal iTerminator;1070894
Jsem asi z jiného světa, gif obrázek je pouze jeden obrázek, takže se načte a je hotovo, když budeš mít 20 obrázků a budeš je přepínat přes js, tak se vždy načte znova a to si piš, že obrázek téhle velikosti něco zabere, nehledě na to, že se to bude měnit po dobu pobytu na stránce, tohle je stránka technická. Představ si jeden pouhý obrázek téhle velikosti, pochybuji, že to ořezává, jen zobrazuje nějakej wallpaper, nic méně představ si načítání jednoho takového wallpaperu na webu, není to nic hrozného, ale chvíli to potrvá. Nyní si však představ, že se ti ten obrázek bude načítat pořád dokola po dobu pobytu na webu a to, že ten obrázek není jeden snad nemusím říkat.
Nevím ale myslím že teď opravdu nevíte o čem mluvíte. Mé zaměření je HIGH PERFORMANCE takže vím o čem mluvím. Každopádně, pokud prohlížeč nějaký obrázek načte tak jej ukládá do cache. Tzn. nemá tam být 10x 3MB najednou ale 10x informace o obrázku, každé nové načtení obrázku se provádí s akcí pro další slide, při této akci, se obrázek ukládá do cache což znamená že není nutné jeho znovu načtení. Což znamená že se nenačítají znova. Kdyby použil formát JPG a degradoval kvalitu 80 která je více než kvalitní pro web ( volným okem nerozeznatelná ), tak výsledný obrázek bude mít 120 - 200 Kb max.
Při načítání téměř zanedbatelné. Takováto teorie že je lepší mít 1x velkej soubor je naprostý blud. Pro telefoní připojení absoultní nesmysl, pro vytížení serveru dvakrát tak.
Když přijde na web 1000 uživatelů za sebou tak každému se stránka zpomalí protože jednomu se ještě nestihl dostahovat obrázek, další za ním také začal stahovat atd atd... zde vznikne vysoký IO wait na serveru ( fronta ), protože server přestane stíhat číst z disku, stránky přestanou fungovat protože nebude moci číst ani z databáze ani z disku vše pujde do fronty a bude se prodlužovat načtení každému uživateli který na stránku v tu dobu příjde ( až do timeoutu webového serveru ). ( To je samozřejmě pouze obrazné a rychlé vysvětlení možného dění. )
Pokud by tam byli obrázky jak říkám, načte se menší soubor, který se rychleji stáhne do počítače a uvolní tak místo pro čtení dalším. Ale spojitostí to má daleko rozsáhlejší a problémy taky proč ne 10mb ale radši 10x 1 Mb ... Ale to by tady bylo na téma o tom. :)
Doufám že jsem Vám poradil zároveň proč to tak rozhodně nedělat.
22. 3. 2014 21:28:27