Các phương pháp hiệu quả nhất khi nói đến việc giảm lượng băng thông mà một trang web cần để hiển thị một trang là gì?
Bộ nhớ đệm tích cực? Giảm thiểu JS / CSS? Gzip? CMS? Sprites?
Các phương pháp hiệu quả nhất khi nói đến việc giảm lượng băng thông mà một trang web cần để hiển thị một trang là gì?
Bộ nhớ đệm tích cực? Giảm thiểu JS / CSS? Gzip? CMS? Sprites?
Câu trả lời:
Một vài phương pháp cơ bản có thể dễ dàng thực hiện bởi bất kỳ trang web nào:
deflate
hoặc gzip
nếu trình duyệt thực hiện yêu cầu hỗ trợ nó.Tham gia nhiều hơn một chút:
Sử dụng các sprite được tạo tự động . Một sprite là một hình ảnh duy nhất chứa nhiều biểu tượng hoặc hình ảnh nhỏ khác; sau đó bạn chọn hình ảnh nào để hiển thị với thuộc tính CSS background
. Ví dụ .
Ưu điểm là máy khách thực hiện ít yêu cầu HTTP hơn (có chi phí hoạt động).
Tôi đã in đậm "tự động" bởi vì nếu bạn đang làm những việc này một cách thủ công thì điều đó chắc chắn không đáng, và nó khiến cho việc bảo trì mã trở thành một cơn ác mộng. Thông thường thực hiện nó tự động có nghĩa là viết một tập lệnh tùy chỉnh, đó là lý do tại sao nó "liên quan nhiều hơn một chút",
Google đã phác thảo và giải thích các đề xuất của họ để tốt nhất Giảm thiểu Kích thước Tải trọng . Chúng bao gồm các kỹ thuật sau:
Những đề xuất này là một phần của dự án bổ trợ Firefox / Fireorms mã nguồn mở của họ có tên là Tốc độ trang . Tương tự như YSlow của Yahoo plugin . Tiện ích bổ sung Tốc độ trang thực tế sẽ kiểm tra nhiều tối ưu hóa hơn danh sách đó giải thích chi tiết. Hướng dẫn sử dụng Tốc độ trang cũng được trình bày.
Thực tiễn tốt nhất của Yahoo để tăng tốc trang web của bạn xác định một tập hợp thực tiễn tốt nhất tương tự:
(Danh sách của Yahoo dài ~ 35 mục, không cần phải trích dẫn toàn bộ.)
Cả YSlow (liên kết hình ảnh) và Tốc độ trang (liên kết hình ảnh) sẽ cho phép bạn chạy thử nghiệm trên các trang của mình, gợi ý những điều bạn có thể làm và cho bạn biết, những đề xuất của họ, đã được triển khai.