lostyazilim
tr.link

Kullanılmayan CSS kodlarını nasıl filtreleriz?

16 Mesajlar 5.362 Okunma
acebozum
tr.link

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)
CSS client side bir dildir. Server üzerinde yorumlanmaz. Dilerseniz kopyalaya kopyalaya 10-20mblık bir css oluşturun ve sayfayı açmaya çalışın. Zaten serverside olsaydı ie ile uğraşmak zorunda kalmazdık :)

Bkz : http://www.aaronsw.com/weblog/000169
 

 

elektronikssl
webimgo

cgrclk cgrclk Fortis Fortuna Adiuvat Kullanıcı
  • Üyelik 18.11.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad B** Ç**
  • Mesajlar 3270
  • Beğeniler 1014 / 1983
  • Ticaret 53, (%100)
Şöyle bir şey var mesela, css dosya boyutu 200kb olsun diyelim, siteyi açan kişinin internet hızı da 100kb olsun saniyede. Bu dosya ilk açılışta mecburen yüklenecek, 200kb bir css dosyası 2 sn de yüklenir. Temizleyip, sıkıştırdık diyelim 100kb olsun, site açılış hızına 1sn katkısı olur. Dediğiniz gibi çok etkisi olmuyor ama az da olsa bir etki var.
Mfa95

kişi bu mesajı beğendi.

Mfa95 Mfa95 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 06.06.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad M** A**
  • Mesajlar 128
  • Beğeniler 83 / 30
  • Ticaret 0, (%0)
Hocam söylenmiş ama ben tekrar sormak istiyorum. CSS dosyasında boşluklar bile boyut ve işlenme hızını etkiliyor. Nasıl olur da kullanılmayan kodların etkisi olmaz? Ben newspaper temasında testler yaparken (ki newspaper temasında style.css dosyasında 50.000 satır kod var) işine yaramayan gereksiz 10.000 satır kodu sildigimde gözle görülür fark vardı. Pingdom gtmetrix testlerinde de boyut ve hızda farklar vardı. Kullanimayan satırlar yük bindiriyor bunu kendi tecrübelerime ve mantığa göre söylüyorum. Normalde bazı dillerde yorum satırı ve boşluğunun etkisi olmuyor. Fakat css ve js kodlarında boşlukları kaldırmak dahi sonucu etkiliyor. Gereksiz kullanilmayan satırlar performansı etkiler hem boyut hem hız olarak. Bunu birçok sitede test ettim. Lütfen yanılmıyorsam bilgilendirin.
 

 

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3508
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)
Peki can alıcı bir soru sorabilir miyim? :P Kullanılmayan stillerin orada ne işi var? Yani kullanılmayan stiller nereden geliyor.


Google Chrome tarayıcısının geliştirici bölümünde böyle bir özellik var. Ancak bu özellik sayfa bazlı çalışıyor. Fakat şöyle bir şey yapabilirsiniz mesela: Sitenizdeki tüm şablon sayfaları (Bir içerik sayfası, iletişim sayfası,etiket sayfası,kategori sayfası vs.) gezerek bu aracı kullanım Chrome tarayıcısının tüm sayfalarda bulduğu kullanılmayan kodları karşılaştırıp gezdiğiniz tüm sayfalarda ortak bir şekilde kullanılmayan kodları ortaya çıkartabilirsiniz. Biraz uğraştıracak bir yöntem ama sonuç verecektir.

Ayrıca şöyle bir site buldum: https://unused-css.com/
 

 

wmaraci
wmaraci

YORci YORci yorci.com Kullanıcı
  • Üyelik 06.02.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Arkaplan Yazılım
  • Konum Ankara
  • Ad Soyad I** Y**
  • Mesajlar 261
  • Beğeniler 88 / 127
  • Ticaret 21, (%100)
Yorumları tek tek okudum ve hayal kırıklığına uğradım, gerçekten seviyemiz çok ama çok geride, "css, kullanıcı tarafında derlendiği için çok yormaz", "css pek yormaz" gibi yaklaşımlar kabul edilemez, bir sunucunun sunum hızı sadece dosya boyutuna ya da hangi tarafta derlendiğiyle doğru orantılı değildir, arada çok fazla faktör vardır mesela socketler bunun bir örneğidir, siz bir siteye giriş yaptığınızda arkaplanda ne kadar kaynak varsa herbiri için tek tek bağlantı açılıp dosya kendi diskinizdeki geçici klasöre yazılır, tarayıcı oradan okur ve yorumlar. Yorumlanan her bir değişken ram'da ve cpu'da, işlem ve hacmi haplar. Dolayısıyla sayfa içindeki bütün kaynaklar sitenizin açılmasını etkiler buna css de dahil.

Bütün kaynaklar için geçerli olan tek kural; en minimal, en kırpılmış hali en uygun halidir.

Konudaki ana soruya gelecek olursak, csslerinizi artık sass gibi preprocessor programlara aktarmanız çağı yakalamanız ve verimlilik açısından önemli, ayrıca gulp gibi yardımcı programlar ile kullanılmayan kodları csse derlenirken silmeniz de mümkün, purifycss adında bir kütüphane var, deneyebilirsiniz.
grkm16 Mfa95

kişi bu mesajı beğendi.

Nanoripper Nanoripper Hello World! Kullanıcı
  • Üyelik 25.10.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Computer Science
  • Konum İstanbul Anadolu
  • Ad Soyad Y** A**
  • Mesajlar 71
  • Beğeniler 1 / 19
  • Ticaret 0, (%0)
CSS dosyalarındaki kullanılmayan stilleri tespit etme işlemini tek sayfa üzerinden yapmanız doğru sonuç vermeyebilir çünkü her stil websitesinin her sayfasında kullanılmayabiliyor. Sitenin hiç bir yerinde kullanılmayan stilleri kaldırmak gerekir ki doğru sonuç alınsın. O yüzden bahsedilen tek sayfa üzerinden tarama yapan eklentilerin doğru sonuç vereceğini düşünmüyorum.

Wordpress gibi hazır yazılım kullananlar için bir fikrim yok(belki bir eklenti falan vardır) ancak websitesinin tamamını local olarak geliştirenler için kullandığınız IDE üzerinde böyle bir fonksiyon mutlaka vardır.

Şahsen ben intelliJ'in PHPStorm IDE'sini kullanıyorum ve bunda böyle bir özellik mevcut tüm dosyalarınızı tarayarak css dosyalarında bulunan kullanılmayan stilleri otomatik olarak kaldırabiliyor. Bu tarz local çözümler kullanabilirsiniz belki.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al