Presentation laddar. Vänta.

Presentation laddar. Vänta.

✔ Webbprestanda? ✔ Tips! ✔ Serversidan ✔ Klientsidan ✔ Båda sidor ✔ Verktyg Fredrik Wendt jsolutions.se.

Liknande presentationer


En presentation över ämnet: "✔ Webbprestanda? ✔ Tips! ✔ Serversidan ✔ Klientsidan ✔ Båda sidor ✔ Verktyg Fredrik Wendt jsolutions.se."— Presentationens avskrift:

1 ✔ Webbprestanda? ✔ Tips! ✔ Serversidan ✔ Klientsidan ✔ Båda sidor ✔ Verktyg Fredrik Wendt jsolutions.se

2

3 Klient Server JSPASPJSPSQLFiler JSPCSSHTML Java- Script JSON /XML "Komponent"

4 Hur funkar webben? HTML CSS ● DOM ready ● script ● img ● iframe ● onLoad

5 Dagens "take aways" ● Effektivare överföring ● Få HTTP-anrop ● Verktyg

6 Serversidan ● Effektivare överföring ● gzip ● Få HTTP-anrop ● Utnyttja browserns cache – Expires – Last-Modified

7 Komprimera med gzip ● 50 - 75 % färre bytes att skicka över linan ● bittar = pengar ● bittar = CPU-tid ● » Accept-Encoding ● « Content-Encoding

8 Använd browserns cache! ● Last-Modified ● Expires * ● E-Tag - stäng av! ● Content-Cache STOR besparings- potential!

9 Klientsidan ● Effektivare överföring ● Parallell nedladdning ● Få HTTP-anrop ● Kombinera JS, CSS och bilder

10 LABjs.com - Kyle Simpson ● Laddar JS parallellt ● Exekverar enligt utpekad ordning ● Blockerar inte andra resurser (CSS & bilder) ● Varning: FUBC

11 FUBC... if (google.j.b) document.body.style.visibility='hidden';...

12 Få HTTP-anrop ● Kombinera CSS-filer ● Kombinera JS-filer ● CSS sprites SpriteMe ● Komprimera bilder Smush.it

13 Packa bilder ● smush.it ● EFWS

14 Fyll cachen! ● Dela CSS, JS och bild-sprites i två delar: start och övrigt ● Optimera startsidan till att bara ladda start-delarna ● Efter onLoad på startsida, ladda övrigt- delarna

15 Kommentera bort JavaScript ● Genom att kommentera ut all kod evalueras den snabbt av browsern. ● Plocka bort kommentarerna, kör eval() och voila! ● Ladda i IFRAME t ex /* var mylib = function() { this.nice = function()... }(); */

16 Applikationen ● HTML-optimering ● DNS-uppslagningar ● Parallella HTTP- anrop ● Få HTTP-anrop ● Flush early

17 Parallella HTTP-anrop ● Script LABjs

18 Parallella HTTP-anrop ● DNS- uppslag tar tid ● DNS-info ligger inte i cachen ● tumregel: 2 till 4 domäner

19 Börja mäta ● Cache (304) och bytes/besök/sida ● Renderingstid (DOMReady, onLoad) ● Affärs-/nyckelvärden såsom antal besök, avslutade köp, genomsnittlig besökstid, låtar lyssnade, bilder visade

20 Verktyg

21 Firebug och Firefox!

22 YSlow & Google Page Speed ● 14 regler från HPWS ● utskriftsvänlig rapport ● smushit ● Minification

23 Douglas Crockford & Steve Souders

24 Sammanfattning ● Verktyg ● Firefox + Firebug ● YSlow och Google Page Speed ● SpriteMe, Smush.it ● Börja mäta det som känns meningsfullt – bytes/besök – YSlow-betyg – DOMReady, onLoad

25 Sammanfattning ● gzip ● slå ihop CSS & JS ● css sprites ● två domäner ● LABjs (blockerande JS) ● använd cachen Last-Modified, Expires

26 References http://getfirefox.com/ http://getfirebug.com/ http://developer.yahoo.com/yslow/ http://code.google.com/speed/page-speed/ https://addons.mozilla.org/en-US/firefox/addon/60 Photos from http://flickr.com/naoh/ (man in front of laptop) http://flickr.com/ipom/ (Souders and Crockford) This document http://creativecommons.org/licenses/by-sa/3.0/ All other graphics comes from gnome-icon-theme (GPL), /usr/share/icons/gnome/scalable/*/*.svg converted to png Ulisse Perusin, Riccardo Buzzotta, Josef Vybíral, Hylke Bons, Ricardo González, Lapo Calamandrei, Rodney Dawes, Luca Ferretti, Tuomas Kuosmanen, Andreas Nilsson, Jakub Steiner

27 Fredrik Wendt jsolutions.se


Ladda ner ppt "✔ Webbprestanda? ✔ Tips! ✔ Serversidan ✔ Klientsidan ✔ Båda sidor ✔ Verktyg Fredrik Wendt jsolutions.se."

Liknande presentationer


Google-annonser