Saya telah menggunakan wawasan Google PageSpeed untuk mencoba dan meningkatkan kinerja situs saya, dan sejauh ini terbukti sangat sukses. Hal-hal seperti penangguhan skrip berfungsi dengan baik, karena saya sudah memiliki versi in-house dari jQuery .ready()
untuk menunda skrip hingga halaman dimuat sepenuhnya, yang harus saya lakukan adalah menyesuaikan fungsi tertentu dan memindahkan skrip lengkap ke akhir halaman. Itu bekerja dengan baik.
Tapi sekarang saya mendapati diri saya melotot pada satu titik kuning yang tersisa pada daftar periksa: "Hilangkan render-render CSS dalam konten di atas-lipat".
Cara CSS saya diatur adalah memiliki satu _.css
file global yang berisi gaya yang berlaku untuk struktur halaman secara umum, atau digunakan di lebih dari satu atau dua tempat di seluruh situs. Sebagian besar halaman kemudian memiliki file CSS terkait (misalnya, party.php
memiliki party.css
) yang berisi gaya khusus untuk halaman tertentu. Semua file CSS di-cache tanpa batas, karena saya menambahkan /t=FILEMTIME
nama file (dan kemudian menghapusnya dengan .htaccess) untuk menjamin bahwa file diperbarui ketika mereka diubah.
Jadi, bagaimanapun, Google merekomendasikan gaya inline kritis yang diperlukan untuk konten di atas-lipat. Masalahnya adalah ... well, lihat screenshot ini: http://prntscr.com/1qt49e
Seperti yang Anda lihat ... SEMUA konten di atas-the-fold! Orang-orang benci bergulir, terutama pada gim yang melibatkan memuat banyak halaman. Jadi saya mendesain situs agar sesuai pada satu layar (dengan asumsi resolusi yang cukup baik). Jadi itu berarti ... SEMUA gaya berlaku untuk konten di atas-lipat! Jadi ... adakah solusi? Atau apakah saya terjebak dengan tanda kuning pada skor yang nyaris sempurna?