Các ứng dụng web của chúng ta tiếp tục phát triển về phạm vi, tham vọng và chức năng – đó là một điều tốt. Tuy nhiên, sự phát triển không ngừng của một trang web phong phú hơn đang thúc đẩy một xu hướng khác: lượng dữ liệu mà mỗi ứng dụng tải xuống tiếp tục tăng với tốc độ ổn định. Để mang lại hiệu suất cao, chúng ta cần tối ưu hoá việc phân phối từng byte!
Ứng dụng web hiện đại trông như thế nào? Kho lưu trữ HTTP có thể giúp chúng ta trả lời câu hỏi này. Dự án này theo dõi cách xây dựng web bằng cách thu thập dữ liệu định kỳ trên các trang web phổ biến nhất (hơn 300.000 trang web trong danh sách 1 triệu trang web hàng đầu của Alexa), đồng thời ghi lại và tổng hợp số liệu phân tích về số lượng tài nguyên, loại nội dung và siêu dữ liệu khác cho từng đích đến.

Dữ liệu trên ghi lại xu hướng tăng trưởng về số byte đã tải xuống cho các đích đến phổ biến trên web từ tháng 1 năm 2013 đến tháng 1 năm 2014. Tất nhiên, không phải trang web nào cũng phát triển với tốc độ như nhau hoặc cần lượng dữ liệu như nhau. Đó là lý do chúng tôi nêu bật các phân vị khác nhau trong bản phân phối: phân vị thứ 50 (trung vị), phân vị thứ 75 và phân vị thứ 90.
Một trang web trung bình vào đầu năm 2014 bao gồm 75 yêu cầu, tổng cộng là 1054 KB tổng số byte được chuyển và tổng số byte (và yêu cầu) đã tăng với tốc độ ổn định trong suốt năm trước. Điều này không có gì đáng ngạc nhiên, nhưng nó có ý nghĩa quan trọng đối với hiệu suất: đúng vậy, tốc độ Internet đang ngày càng nhanh hơn, nhưng tốc độ này tăng nhanh ở các mức độ khác nhau ở các quốc gia khác nhau và nhiều người dùng vẫn phải chịu giới hạn dữ liệu và các gói đo lường tốn kém – đặc biệt là trên thiết bị di động.
Không giống như các ứng dụng dành cho máy tính, ứng dụng web không yêu cầu quy trình cài đặt riêng: nhập URL và chúng tôi sẽ hoạt động – đó là một tính năng chính của web. Tuy nhiên, để làm được điều này, chúng tôi thường phải tìm nạp hàng chục, đôi khi hàng trăm tài nguyên khác nhau, tất cả đều có thể lên tới hàng megabyte dữ liệu và phải kết hợp với nhau trong hàng trăm mili giây để mang lại trải nghiệm web tức thì mà chúng tôi hướng tới.
Việc đạt được trải nghiệm web tức thì theo các yêu cầu này không phải là điều dễ dàng, đó là lý do tại sao việc tối ưu hoá hiệu quả nội dung là rất quan trọng: loại bỏ các tệp tải xuống không cần thiết, tối ưu hoá mã hoá chuyển của từng tài nguyên thông qua nhiều kỹ thuật nén và tận dụng bộ nhớ đệm bất cứ khi nào có thể để loại bỏ các tệp tải xuống thừa.