CSS Sprite sẽ giúp giảm số lượng kết nối HTTP, là phương pháp đầu tiên trong việc tối ưu web. Trong Drupal thì điều đó được thực hiện ra sao nhỉ?

Drupal có một số mô-đun giúp tạo sprite một cách hoàn toàn tự động, như là Sprite. Nhưng dự án này đã bị bỏ hoang từ lâu. Các mô-đun khác, đặc biệt các dạng lightbox như Lightbox2, Fancybox... đều dùng rất nhiều ảnh riêng biệt chứ chưa hỗ trợ sprite. Bạn làm cách nào?

Chỉ duy nhất Fancybox 3.0.1 là hỗ trợ sprite trên Firefox. UI cũng khá đẹp. Có thể là lựa chọn tốt!

Bình luận

  • TTCN (1)
Hải Nam  30903

Thực ra có khá nhiều bài viết nói lên tác dụng của CSS Sprite, nhưng nói chung thì hiệu quả không đáng kể lắm trong đa số trường hợp. Giảm 10 về 1 thì tiết kiệm chắc chừng 500 ms, chừng nào dùng rất nhiều button chẳng hạn, có 40-50 cái hình nền thì mới tiết kiệm nhiều hơn. Lí do là các tập tin này có thể tải song song khá tốt (Firefox 3 mặc định là 15 url/hostname, ngày trước con số này thấp hơn nhiều).

Chắc đó là lí do trên Drupal ít người dùng sprite Big Grin