Bir çok web kod yazarı için sayfaların yavaş açılması
büyük bir sorundur. Bu sorunun çözümü için
çeşitli metotlar uygulanır. Farklı araçlar ile
testler yapılır çözümler üretilmeye çalışılır.
Sonuçta en kararlı hale ulaşılmaya çalışılır.
Bende bir test aracı ile(Firefox -
FireBug - YSlow) test ediyorum. Test ettiğim
siteler HTTP isteklerinin çokluğundan dolayı düşük puan alıyor.
Fazla sayıda css ve javascript dosyasının eklenmesi
bu soruna neden oluyor. Bunun için en kolay
ve basit yöntem css ve js dosyalarını birleştirmekten geçiyor.
Genelde projelermizde css dosyalarımızı genel
stil için ve yazıcı için olmak üzere ikiye ayırıyoruz.
kodu gösterpanoya kopyalayazdır?
<link rel="stylesheet" href="/style/iskelet.css" type="text/css" media="screen" />
<link rel="stylesheet" href="/style/yazici.css" type="text/css" media="print" />
Normal ve çıktı almak için bunları bir css dosyasında birleştirerek HTTP istek sayısını azaltabiliriz.
kodu gösterpanoya kopyalayazdır?
<link rel="stylesheet" href="/style/iskelet.css" type="text/css" />
gibi iskelet.css içeriğinin yapısı ise aşağıdaki gibi olacaktır.
kodu gösterpanoya kopyalayazdır?
/* all media */
@media all
{
body { color:#666; font:13px arial,
helvetica, sans-serif; padding:20px 0 30px 0; }
}
@media print
{
body { color:#000; font:12px arial, helvetica, sans-serif; padding:0; }
}
şeklinde yaparak css dosyalarımızı tek dosya içerisinde toplayabiliriz.
Daha fazla sayıda css dosyası kullanmamız
durumunda ise sunucu veya istemci taraflı
kod yardımı ile css veya js dosyalarımızı
tek bir dosya gibi gösterebiliriz. Bu konuya
burada girmeyeceğim. Konu ile alakalı çalışmaların linklerini aşağıda veriyorum.