Thursday, August 20, 2009 3:11 PM Vimpyboy

Snabba upp din sida med deflate/GZip

Det finns en intressat tråd på Aspsidan om hur man komprimerar sin HTML så att de går mycket snabbare att ladda genom att använda deflate eller GZip.

Tråden kan du hitta här.

I tråden tas det upp hur det görs med aspx-filer, men man bör även göra detta med andra filer så som css och js.

Det finns även andra sätt att få ned sidans storlek på, vilket jag tar upp nedan.

CSS Sprites

Ett annat sätt att få ned storleken på är att använda så kallade “CSS Sprites”. Det går ut på att man tar flera bilder (ofta mindre ikoner) och lägger de i samma bild. Sedan använder man CSS för att visa den aktuella bilden. Då det är samma bild som laddas in så behöver man bara göra en request istället för flera.

Exempel på CSS Sprites:

Använd YSlow för Firebug

Alla webbutvecklare måste använda sig utav Firebug när de utvecklar. Det finns developer tools inbyggt i Internet Explorer 8, men Firebug är fortfarande det absolut bästa som finns. Det finns även mängder av tillägg till det, och ett som underlättar när man ska få ned laddningstiden på sidan är YSlow från Yahoo!.

yslow

Packa ihop dina js- och css-filer

Js- och css-filer kan ofta bli väldigt stora, samtidigt som de innehåller många tabbar och whitespaces. Genom att plocka bort dessa så kan man få ned filstorleken väldigt mycket. Om man kikar på jQuery så finns det två varianter, en vanlig vilken används för utveckling, och en minimerad (innehåller “min” i filnamnet) vilken kan användas för produktion.

För att få ned storleken på filerna så finns dessa otroligt bra verktyg:

Få ned antalet requests

Något man bör satsa på är att ha så få requests som möjligt. Ett sätt att lösa det på är att använda CSS Sprites, vilket jag nämnde tidigare. Utöver det så kan man även packa ihop sina css- och js-filer så att man har en av varje istället för kanske 10. Ofta så används ett flertal filer för t.ex. jQuery, sidspecifika javascript m.m., men genom att få ihop dessa till en enda fil så blir det färre requests och sidan går snabbare att ladda.

Har du egna tips på hur man kan få sidan snabbare så skriv gärna ned detta!

Filed under: , , ,

Comments

# re: Snabba upp din sida med deflate/GZip

Thursday, August 20, 2009 9:16 AM by Stefan Bergfeldt

I min blogg har jag skrivit ihop hur du kan minimera både js och css-filer. Den har även stöd för att bunta ihop flera filer till ett request.

Den enda begränsningen är att eftersom ditt javascript blir bara 1 rad så fungerar inte // som kommentar.

# re: Snabba upp din sida med deflate/GZip

Thursday, August 20, 2009 9:18 AM by Vimpyboy

Varför ha kvar kommenterarna när man packar ihop filerna? Blir bara extra (kilo)bytes. :-)

# re: Snabba upp din sida med deflate/GZip

Friday, August 21, 2009 2:22 AM by Magnus Bertilsson

Glöm inte att nämna Googles motsvarighet till YSlow, Page Speed finns att ladda ner här code.google.com/.../download.html

# re: Snabba upp din sida med deflate/GZip

Monday, August 24, 2009 2:12 PM by Vimpyboy

Hej Magnus,

Det ser riktigt intressant ut. Ska testa det lite mer. :-)

Tack för tipset!

/Mikael Söderström

# re: Snabba upp din sida med deflate/GZip

Tuesday, April 05, 2011 3:01 AM by weblogs.asp.net

Snabba upp din sida med deflate gzip.. Ho-o-o-o-t :)

# re: Snabba upp din sida med deflate/GZip

Saturday, April 30, 2011 3:39 PM by weblogs.asp.net

Snabba upp din sida med deflate gzip.. Dandy :)

# re: Snabba upp din sida med deflate/GZip

Monday, June 13, 2011 5:55 PM by weblogs.asp.net

Snabba upp din sida med deflate gzip.. Peachy :)

Leave a Comment

(required) 
(required) 
(optional)
(required)