Kỹ thuật nén HTML, JavaScript, CSS

Một phần của tài liệu Nghiên cứu áp dụng các kỹ thuật phát triển web tiên tiến làm tăng tốc độ tối ưu hiệu năng của ứng dụng web (Trang 26 - 28)

Gzip đƣợc dựa trên các thuật toán Deflate, mà là một sự kết hợp mã hóa của LZ77 và Huffman [3]. Nhiều máy chủ web có thể nén các tập tin ở định dạng gzip trƣớc khi gửi chúng để tải về, hoặc bằng cách gọi một module của bên thứ ba.

16

 Lợi ích của kỹ thuật này có thể làm giảm lƣợng thời gian cần để tải về các tài nguyên cần thiết làm cho ứng dụng web chạy nhanh hơn.

Giả sử rằng một ứng dụng web các nội dung HTML, JavaScript, CSS nếu không đƣợc nén là 3MB và sau khi nén còn 300KB. Nếu nhƣ có 1000 yêu cầu từ máy trạm đồng nghĩa với việc server phải gửi ~ 3GB dữ liệu nếu website sử dụng kỹ thuật nén thì server chỉ phải gửi 300MB. Đó là một con số gây ảnh hƣởng rất lớn đến chi phí cho thời gian tải trang và bang thông của đƣờng truyền. Hơn nữa khi sử dụng kỹ thuật nén hầu hết các máy khách đƣợc cài đặt phần mềm chống virus hoặc đƣợc thiết lập proxy sẽ bỏ qua các tập tin này khi tải về. Điều này làm tăng đáng kể về thời gian hiển thị nội dung của trang trên trình duyệt [10].

17

Hình 2.7B Cấu hình gzip ở IIS server

 Điểm hạn chế của kỹ thuật này là chi phí tính toán để thực hiện các thuật toán giải nén trên máy trạm. Tuy nhiên ngày nay các chuyên gia hiệu năng về trình duyệt đang ngày càng cải tiến các thuật toán nén dữ liệu nhiều hơn trên server side và giải nén dữ liệu nhanh hơn trên các phiên bản mới của trình duyệt.

Một phần của tài liệu Nghiên cứu áp dụng các kỹ thuật phát triển web tiên tiến làm tăng tốc độ tối ưu hiệu năng của ứng dụng web (Trang 26 - 28)