Apakah memadatkan CSS / Menghapus aturan yang tidak digunakan untuk halaman tertentu bermanfaat dalam hal bandwidth atau dapatkah kita mengandalkan caching (header / modifikasi terakhir) untuk menghapus overhead ini di hutan?
Bersulang
Juga, semoga sukses dengan beta semuanya!
optimization
css
bandwidth
Aiden Bell
sumber
sumber
Saya tidak berpikir itu salah satu atau. Mengurangi ukuran file akan membantu pengguna saat pertama kali mengakses file. Caching akan membantu pada kunjungan kedua mereka.
sumber
Ada lebih banyak tempat potensial untuk pengoptimalan yang akan memiliki dampak lebih besar ...
Jika Anda benar-benar mencari kenaikan kinerja, pengoptimalan sumber CSS cukup rendah di rantai makanan.
Kelebihan cruft di sumber CSS akan mengambil hit kecil saat pertama kali stylesheet dimuat. Caching harus menangani masalah sejak saat itu.
sumber
Setiap kali Anda dapat menghapus barang, Anda akan meningkatkan kecepatan pemuatan, jika hanya diabaikan. Selain itu, praktik yang baik untuk menghapus hal-hal yang tidak Anda gunakan juga untuk kejelasan kode.
sumber
Saya menduga itu tergantung pada dinamika situs Anda. Jika Anda memiliki banyak pengunjung berulang dan tidak banyak pengunjung baru, caching mungkin cukup. Namun, jika Anda memiliki banyak pengunjung baru (dan terutama jika Anda ingin membuat kesan pertama yang baik), saya pikir Anda harus mengurangi ukuran CSS Anda sebanyak mungkin.
sumber
Menghapus beberapa CSS yang tidak digunakan jelas akan meningkatkan waktu pemuatan pada satu halaman, tetapi Anda juga harus menyeimbangkannya dengan efek pada beberapa halaman. Anda juga ingin menghindari terlalu banyak permintaan HTTP.
Ingat, gzipping CSS sejauh ini merupakan cara paling efektif untuk mempercepat pemuatan CSS. Perbedaan antara satu file dengan semua yang ada di dalam dan lainnya dengan beberapa blok yang tidak perlu dihapus dapat diabaikan setelah gzip.
sumber
Bahkan jika kinerja dikurangi dengan menghapus CSS yang tidak digunakan pada basis per halaman (dan saya cukup yakin bahwa caching akan melebihi ini kecuali Anda berbicara tentang halaman yang sangat berbeda), Anda perlu memperhitungkan waktu pemeliharaan yang diperlukan untuk melakukannya . Kecuali jika Anda Google, mungkin tidak layak menghabiskan beberapa hari selama umur situs untuk menyelamatkan setiap pengguna sepersepuluh detik.
Banyak dari ini berkaitan dengan profil penggunaan situs Anda. Jika Anda benar-benar lengket, maka caching menang dengan mudah. Namun, jika Anda memiliki rasio pentalan yang tinggi, Anda mungkin lebih baik dengan CSS yang dioptimalkan (atau menghabiskan waktu yang Anda buang untuk optimasi CSS membuat situs Anda lebih lengket!).
Salah satu pendekatan yang bisa Anda ambil jika Anda memiliki markup khusus-halaman adalah memiliki file CSS lebar-situs generik, dan menanamkan aturan per halaman di kepala dokumen HTML.
sumber
Anda bisa mendapatkan yang terbaik dari kedua dunia, mengecilkan file pada waktu eksekusi dan gzip output.
File sumber masih dapat dibaca saat Anda perlu mengeditnya, tetapi dikompres ketika Anda mengunduhnya
pertama: gunakan htaccess untuk memberitahu apache untuk memperlakukan semua file css sebagai skrip php dan untuk mengompresi output ketika mengetikkan teks / css
dalam .htaccess AddHandler php5-cgi .css AddType teks / css .css AddOutputFilterByType DEFLATE teks / css
kedua: gunakan buffering output dengan fungsi callback untuk memperkecil kode css sebelum pengunduhan dimulai, juga mengatur waktu kedaluwarsa sehingga file di-cache
dalam file css Anda
Ketiga: untung?
sumber