Potřebujete zvýšit výkon vašich stránek z pohledu koncového uživatele? Zaměřte se na frontend, ne na backend. To je obsah prezentace Steva Sounderse z Yahoo. A proč? Při analýze výkonu Yahoo stránek se ukázalo, že pouze 12% z doby potřebné pro zobrazení stránek je čas strávený generováním obsahu na serveru. Zbytek je přenos dat a práce klienta. Tento průzkum byl potvrzen na výkonu 9 z 10 TOP10 amerických webů, kdy více jak 20% zlepšení v rychlosti zobrazení stránek po natažení všeho cachevatelného do cache zaznamenal pouze Google.
A jaké jsou tedy rady:
- čím méně HTTP requestů, tím lépe - spojujte jvascriptové a CSS soubory, používejte CSS Sprites
- používejte CDN (Content Delivery Network) - distribuujte nejprve statický a pak dynamický obsah
- používejte
Expires
hlavičky - umožní cachování obsahu - gzipujte posílaný obsah - 90% klientů podporuje kompresi obsahu pomocí gzipu, využijte jej
- CSS stylesheety dejte na začátek stránky - IE zobrazí stránku, až když má nateženy všechny stylesheety, proto je nutné je začít stahovat co nejdřív
- javascript naopak dejte na konec - máte-li javascript inline v dokumentu, pak blokuje renderování něčeho viditelného, je-li jako externí soubor, pak blokuje (především v IE) stahování něčeho vizuálního
- nepoužívejte CSS výrazy - něco jako
width: expression (document.body.clientWidth < 600 ? "600px" : "auto");
příšerně zpomaluje stránku, protože takový výraz se vyhodnocuje pořád (při pohybu myši, při stisku klávesy, ...) - CSS a javascript mají být v externích souborech - sice přidávají HTTP request, ale mohou být cachovány
- minimalizovat počet DNS lookupů
- Minify Javascript (případně obfuscate) - zmenší objem javascriptu, ale nemění funkci
- vyvarujte se redirectů - zablokují renderování stránky a oddalují jej
- odstraňte duplicity - ve scriptech, stylesheetech, ...
- snažte se používat ETags
- udělejte AJAX cachovatelný - i requesty prováděné pomocí AJAX by měly být cachovány
Tento příspěvek je spíše lákáním na shlédnutí ani ne 40 min prezentace, jistě je to zajímavé poslouchání.
PS: v prezentaci se hovoří o plugin do Firefoxu YSLOW, který analyzuje stránky a říka proč jsou pomalé, rozhodně stojí za vyzkoušení, jistě se dozvíte zajímavé věci.
Žádné komentáře:
Okomentovat