SORU
14 Temmuz 2009, Salı


CSS olarak Base64 iyi ya da kötü uygulamaya arkaplan resmi veri gömme?

Bir greasemonkey userscript kaynağı bakıyordum ve css şunları fark ettim:

.even { background: #fff url(data:image/gif;base64,R0lGODlhBgASALMAAOfn5 rq6uvr6 zs7O7u7vHx8fPz8/b29vj4 P39/f///wAAAAAAAAAAAAAAAAAAACwAAAAABgASAAAIMAAVCBxIsKDBgwgTDkzAsKGAhxARSJx4oKJFAxgzFtjIkYDHjwNCigxAsiSAkygDAgA7) repeat-x bottom}

Bir greasemonkey script açık bir sunucu üzerinde kaynak ana aksine içinde her paket için takdir edebilirim. Ama daha önce bu tekniği görmüştüm beri, ve bir takım nedenlerden için cazip görünüyor kullanımı düşündüm:

  1. Sayfa yüklendiğinde HTTP istekleri miktarını, böylece performans arttırıcı azaltacaktır
  2. Eğer hayır EĞER varsa, o zaman Trafik kurabiye yanında görüntülerin gönderilmesi ile oluşturulan miktarını azaltacaktır
  3. CSS dosyaları önbelleğe alınabilir
  4. CSS dosyaları GZİP ' olabilir

IE6 (örneğin) arka plan resimleri için önbelleği ile ilgili sorunlar göz önüne alındığında, bu kötü bir fikir değil gibi görünüyor...

Bu iyi ya da kötü bir uygulama, neden kullanmazsın ve araçları kullanmak için base64 görüntüleri kodlamak ne olur?

güncelleme - test sonuçları

Güzel, ama daha küçük resimler için biraz daha az yararlı olacaktır, sanırım.

GÜNCELLEME: Bryan McQuade, bir yazılım mühendisi at Google, çalışma PageSpeed, ifade edilmiştir ChromeDevSummit 2013 verileri:URI CSS olarak kabul edilir bir hale engelleme anti-desen için teslim kritik/minimal CSS sırasında yaptığı konuşma #perfmatters: Instant mobile web apps. http://developer.chrome.com/devsummit/sessions görmek ve aklımda - actual slide devam et

CEVAP
14 Temmuz 2009, Salı


Görüntü ve stil bilgilerinizi ayrı ayrı önbelleğe olmak istiyorsanız, iyi bir fikir değil. Ayrıca eğer kodlamak bir büyük resim veya önemli bir sayı görüntüler için css dosyası alacaktır tarayıcı daha indir dosyayı bırakarak siteniz olmadan herhangi bir stil bilgisi kadar indirme tamamlar. Sık sık eğer hiç değiştirmek istemediğiniz küçük resimler için iyi bir çözümdür.

base64 kodlama üreten kadarıyla:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008