Avatar billede kongfjong Nybegynder
24. april 2009 - 20:14 Der er 2 kommentarer og
1 løsning

Antal HTTP requests i CSS filer

Hej

Jeg sidder pt. og forsøger at danne mig et overblik over mine muligheder når vi snakker optimering af performance (load-tider) på en hjemmeside. En af de tydeligere måder at optimere på, er jo ved at formindske antallet af HTTP-requests, som udgagnspunkt.

Nu er mit spørgsmål så, om der bliver foretaget en request for hver gang jeg benytter mig af en url i en CSS-fil?

Las os sige jeg har en menu. Hver menuknap, bruger samme billede som baggrundsbillede, baggrund.png. Hver knap har af en eller anden sær årsag ikke samme klasse, men forskellige klasser som f.eks. class1, class2 osv.. Så vil mit CSS se således ud:

.class1 {
  background-image: url('baggrund.png');
}

.class2 {
  background-image: url('baggrund.png');
}

Vil browseren her, foretage en request for hver klasse, selvom de bruger samme billede? Hvis ja, er den så så smart, at den cacher billedet i css-filen første gang den finder den, så efterfølgende requests ikke tager så lang tid trods alt?

På forhånd tak.
Avatar billede keysersoze Ekspert
24. april 2009 - 22:03 #1
som udgangspunkt bør man så vidt muligt i hvert fald ikke have koden som ovenstående - men bare én klasse til billedet og så klasser til hver overliggende formål.

Installer firebug og firefox - så kan de se hvad der requestes og om noget hentes fra cachen.
Avatar billede kongfjong Nybegynder
25. april 2009 - 07:59 #2
Jeg er klar over at det omtalte eksempel er temmelig upraktisk og er da heller ikke min sædvanlige kode-stil. Det er mere et teoretisk spørgsmål, for der KUNNE være eksempler hvor det ville være tilfældet :)

Men tak for tippet med firebug :)
Avatar billede keysersoze Ekspert
06. juni 2009 - 10:01 #3
lukketid?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester