Tôi đã sử dụng những hiểu biết của Google PageSpeed để thử và cải thiện hiệu suất trang web của tôi và cho đến nay nó đã được chứng minh là cực kỳ thành công. Những thứ như trì hoãn các tập lệnh hoạt động rất hay, vì tôi đã có một phiên bản nội bộ của jQuery .ready()
để trì hoãn các tập lệnh cho đến khi trang được tải đầy đủ, tất cả những gì tôi phải làm là nội tuyến cụ thể đó và chuyển toàn bộ tập lệnh đến cuối trang. Điều đó đã làm việc tuyệt vời.
Nhưng bây giờ tôi thấy mình lườm vào một chấm màu vàng còn lại trong danh sách kiểm tra: "Loại bỏ CSS chặn kết xuất trong nội dung trong màn hình đầu tiên".
Cách CSS của tôi được thiết lập là có một _.css
tệp chung chứa các kiểu áp dụng cho cấu trúc trang nói chung hoặc được sử dụng ở nhiều hơn một hoặc hai nơi trên trang web. Hầu hết các trang sau đó có tệp CSS được liên kết (ví dụ: party.php
có party.css
) chứa các kiểu cụ thể cho trang cụ thể đó. Tất cả các tệp CSS được lưu trong bộ nhớ cache vô thời hạn, vì tôi nối thêm /t=FILEMTIME
tên tệp (và sau đó xóa chúng bằng .htaccess) để đảm bảo rằng các tệp được cập nhật khi chúng được thay đổi.
Vì vậy, dù sao đi nữa, Google khuyên bạn nên nội tuyến các kiểu quan trọng cần thiết cho nội dung trong màn hình đầu tiên. Rắc rối là ... tốt, hãy xem ảnh chụp màn hình này: http://prntscr.com/1qt49e
Như bạn có thể thấy ... TẤT CẢ các nội dung là trên màn hình đầu tiên! Mọi người ghét cuộn, đặc biệt là trên một trò chơi liên quan đến việc tải nhiều trang. Vì vậy, tôi đã thiết kế trang web để vừa trên một màn hình (giả sử độ phân giải đủ tốt). Vì vậy, điều đó có nghĩa là ... TẤT CẢ các phong cách áp dụng cho nội dung trong màn hình đầu tiên! Vậy ... có giải pháp nào không? Hay tôi bị mắc kẹt với dấu màu vàng trên điểm số gần như hoàn hảo?