Birçok sitede import işe yarıyor ancak Steve Souders yaptığı deneyde “don’t use @import ” import ve link kullanımı karşılaştırmış. Karşılaştırması sonucu IE’de paralel indirmede bazen sorunlar olduğunu görmüş. Kendi görüşüm bir sitede iç içe style import ederekten kullanmak çok önemli değilse yapılmaması yönünde. Misal:
style.css
[sourcecode language='css']
@import url(‘reset.css’);
@import url(‘panel.css’);
body{
// gibi gibi
}[/sourcecode]
şimdi performans için çok büyük bir css dosyası yerine bölümler için ayrı css dosyaları ayarlayaraktan hem kullanıcı (client) taraflı daha az veri transferi sağlamış olursunuz hem sunucunuzdan daha az bant harcamış olursunuz.
şimdi sıkı durun size php ile eğer dosya değiştirilmediyse kullanıcıya yeniden dosyayı çektirmemek için bir yöntem var.
[sourcecode language='php']
$last_modified_time = filemtime($file);
$etag = md5_file($file);
header(“Last-Modified: “.gmdate(“D, d M Y H:i:s”, $last_modified_time).” GMT”);
header(“Etag: $etag”);
if (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $last_modified_time ||
trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag) {
header(“HTTP/1.1 304 Not Modified”);
exit;
}
[/sourcecode]
* kaynak
zaten tarayıcıların birçoğu eğer değiştirilmediyse dosyayı yeniden çekmiyor
hatta değişse bile çekmiyor ya, ondan Ajax uygulamarında IE’nin önbelleklemesini (cache) engellemek diye bir çözümü sizlerle paylaşmıştım.
Tabi insan söyleyeceği şeyi söylerken bir ton şey daha araya giriyor siz anladınız diyeceğimi