Vanity, Lungimea Domeniului si Marimea Fisierului
Posted by
Bogdan Nedelcu on Thu, 08 Oct 2009 15:29:56 -0500 in
Web Performance
Vreau sa pun toate imaginile unui site pe un CDN,
respectiv pe un alt domeniu. Dar ce nume sa aleg?
Well, cred ca decizia se poate lua in functie de 2 criterii: lungimea domeniului si denumirea in sine.
Dar care dintre criteriile acestea valoreaza mai mult?
Mai putine caractere intr-un domeniu conduce catre o reducere a fisierului html si css, respectiv creste viteza de incarcare a site-ului.
Un nume de domeniu care foloseste acronimul site-ului principal arata mai profesional. Ex: youtube.com foloseste ytimg.com iar facebook.com - fbcdn.net.
Am facut un test in care sa vad cat de mult influenteaza lungimea domeniului marimea paginii. Pentru ca tot am scris intr-un post anterior de
rebuild-ul siteului Shopzilla, am zis sa il iau ca si element de studiu.
In prezentarea respectiva, cei de la Shopzilla au ales sa puna toate imaginile si fisierele statice pe un domeniu separat. Logica acestei mutari este data de faptul ca se reduce traficul de date cu un 1KB, datorita faptului ca imaginile livrate de pe alt domeniu nu mai trimit si cookies.
Amuzant este faptul ca, dupa ce am facut testul, am observat ca acel 1KB se anuleaza, datorita alegerii unui domeniu cu o lungime mult prea mare, chiar si pentru un vanity domain. Au ales sa puna imaginile pe
img01.shopzilla-images.com. In mod normal, ar fi trebuit sa aleaga un domeniu de tipul
s.simg.com.
La realizarea testului am luat o medie de 90 de componente(js/css/img).
Rezultatul:
| img01.shopzilla-images.com | 2.45KB |
| s.simg.com | 1.05KB |
Dar pentru a face si pe avocatul diavolului, trebuie totusi sa fac o precizare. Daca pagina este trimisa prin compresie, atunci aceasta diferenta se reduce considerabil, din cauza ca principalul algoritm al oricarei metode de compresie este data de inlocuirea unor siruri similare cu indecsi de lungime mai mica. Pe de alta parte ... :) dar gata, nu mai bat campii. Intrebarea ramane.