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

Slides:



Advertisements
Liknande presentationer
Snabbguide och tips.
Advertisements

Tomas Sandström, Adtollo
Skapa ett video-CV på YouTube
Mobilanpassa din webbsida - Björn Söderberg mobilwebb.com Mobilanpassa din webbsida - Björn Söderberg mobilwebb.com E-post: Tel: +46.
Mina Aktiviteter Integration med befintliga webbplatser.
Mobile Ajax Master Thesis in Applied Information Technology Magisterexamen med inriktning mot tillämpad informationsteknik Januari 2008, Institutionen.
Datavalidering med JavaScript
Flexicon – Din systempartner
FTP, HTTP, HTML, XML och XHTML
1 MSPEL Föreläsning 1 DSV Peter Mozelius XML, XHTML, CSS och Java applets.
Mashups Per K, Vad är en mashup? • Mashup är en typ av webbapplikation som sammanställer information och funktionalitet från fler av varandra.
Programmering B PHP Lektion 1
Sweden SharePoint User Group WictorWilén
Unified Communications – realtidskommunikation och webbkonferens
Next previous Internetprogrammering 2000 Internetprogrammering 2000 Föreläsning 10 Distribuerad programmering med Javas RMI, Remote Method Invocation.
Textkodning: XML ”Having trouble de-coding the text, Albert?”
DCV Idéskiss Design Jag tror att jag ska ha en mörk och stilren design på mitt DCV. Det ska finnas dynamisk funktionalitet där designen byts utan att sidan.
Metoder i java Det finns två typer av metoder i java
Examensarbete En central telefonitjänst för talaradaption med lagring och nedladdning till olika applikationer.
NETinfo 2009–10-09 Magnus Persson Epost: Telefon: 046 –
Webben – intro Första föreläsningen i kursen Webbutveckling.
Next previous Lite mer om CGI-programmering Innehåll Vad är CGI? Vad är Forms? Vad är Perl? Forms, CGI och Perl. Något om Cookies. Internetprogrammering.
Next previous Lite mer om CGI-programmering Innehåll Vad är CGI? Vad är Forms? Vad är Perl? Forms, CGI och Perl Internetprogrammering F 14 Läs också: Kursboken.
Databaser i B2KUNO Johan Eklund. Hur går jag vidare? Avancerade tillämpningar:  Analysera data  Generera information Utveckla följande färdigheter:
TIPS & RÅDAKUTEN av Lina och Johan. SÖKA, LAGRA och ÖVERFÖRA INFORMATION PÅ DATORN - SÅ KAN DU GÖRA!
Html5 Rich Media. Video Helt ny Element i html Ersätter FlashVideo Lätt att använda Layout ändringar med css och js.
DHTML Designa din egen webbsida.
APM APPLICATION PERFORMANCE MONITORING En översikt och några komma igång produkter på marknaden idag. Christian Gerdes LIGHTS IN LINE AB.
Spam/virus-kontroll 1 Spam/virus-kontroll vid Lunds universitet.
Internet Styrdatorer och kablar Uppkopplade användare Servrar 182.QRZN.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ”Den enda verkliga utbildningen får man av det som går en emot.” André Gide ( )
PROCESSPROGRAMMERING Föreläsning ‏ Innehåll: Högnivå objekt för trådprogrammering: - Trådgrupper (”Thread pools”)‏ - Exekverare (Executor.
A Beginner's Guide to SharePoint 2013 REST API [Rest/Odata/Json]
Vad är en bra webbplats? KANO Förtroendeingivande Effektiv Användbar Tillgänglig Ändamålsenlig Snabb och responsive Sökoptimerad Lättdelad Åtkomlig.
Exempelbaserade specifikationer med SpecFlow
Välkommen till Sommarkollo Windows Presentation Foundation och Expression Blend Robert FolkessonJohan Lindfors
Microsoft Small Business Specialist. Microsoft har lanserat ett initiativ för partners som arbetar med småföretag. Fördelar för dig som partner är att.
EXtensible Markup Language Digitalisering av kulturarvet
Next previous RMI, Remote Method Invocation Om du har boken av Marty Hall, läs avsnitt 15.8 För fler exempel se:
Utvecklingsprocessen Webbutveckling. Utvecklingsprocessen Bli inte rädd för alla begrepp och alla verktyg man verkar behöva kunna. Du måste inte använda.
Network Services (Nätverkstjänster) Client/Servers And Their Interaction (Client/Server och deras interaktion)
Varför byta? html> Ny sida 3 Tillverka i egna datorn tex i FrontPage Spara på den egna hårddisk FTP- program Server.
Rikare webb med AJAX, Microsoft Silverlight, WPF och Expression Studio Robert Folkesson
Digitalt referensarbete - att vara bibliotekarie i en social tidsålder Stockholms stadsbibliotek mars 2012.
Mashups Per K, Vad är en mashup? Mashup är en typ av webbapplikation som sammanställer information och funktionalitet från fler av varandra.
Lektion 1 Webbplatsens layout Mahmud Al Hakim Dreamweaver 8 fortsättningskurs 1 Copyright, Mahmud.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
William Sandqvist PIC-programmeringsmiljön i skolan Datorerna i skolans labsalar är centralt underhållna. Du har inte rättigheter att installera.
BVForum - en genomgång för revisorer Sören Thuresson.
PROCESSPROGRAMMERING Föreläsning 1 ( )‏ Innehåll: Introduktion till paralellprogrammering (“concurrent programming”)‏ Introduktion till parallellprogrammering.
Föreläsning 13 Appletprogram/fristående grafiska program Arv Rita linjer, rektanglar mm Skriva text, byta färg Appletprogram & HTML Grafiska användargränssnitt.
Moderna affärssystem - Systemutvecklarens roll -
2I1073 Lektion 1 KTH-MI Peter Mozelius XHTML, stilmallar och Javascript.
1 2I1073 Föreläsning 1 KTH-MI Peter Mozelius XHTML, stilmallar och Javascript.
HTML Forms, CGI och HTTP. Översikt Innehåll – Presentation – Beteende HTML Forms (innehåll) CGI (beteende) HTTP (beteende)
Moderaternas Web och Web 2.0 Hanif Bali & Petter Larsson.
Copyright, Mahmud Al Hakim, Hakimdata.se Agenda  Kunskapstest  Windows Skrivbord (Desktop)  Aktivitetsfält  Fönster och menyer  Systemåterställning.
6558/G558 DATAKOMMUNIKATION Session Presentation.
Windows Vista: Utrullning Maria Johansson Windows Imaging WIM-filer Flera images per WIM-fil Filbaserat Hårdvaruoberoende Komprimerade Fånga systemläget.
Programmeringteknik Webbdelen 2. webbprogrammering Server Den dator som websidan ligger på Klient Dator som tittar på webbsidan med en webbläsare (t ex.
SQUID och andra cachelösningar Henrik Nordström, | OPTIMERA STHLM! | Henrik Nordström
Daniel Stenberg Mer data på kortare tid, tack!. Daniel Stenberg 2 31:a maj 2010 Daniel Stenberg Haxx och Fossgruppen curl libssh2 IETF
Webben – en sammanfattning Sista föreläsningen i kursen Produktion för tryckta medier och webb.
Lots Tävlingar och administration
الانترنيت Internet.
Bättre länkning i Full Text Finder Loggfil för Holdings Management
Medicinska webbapplikationer
för att skapa din kvartershemsida
Hej användare! Välkommen till nya mallar.
Hej användare! Välkommen till nya mallar.
Presentationens avskrift:

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

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

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

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

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

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

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

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

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

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

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

Packa bilder ● smush.it ● EFWS

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

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()... }(); */

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

Parallella HTTP-anrop ● Script LABjs

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

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

Verktyg

Firebug och Firefox!

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

Douglas Crockford & Steve Souders

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

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

References Photos from (man in front of laptop) (Souders and Crockford) This document 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

Fredrik Wendt jsolutions.se