Các ứng dụng web của chúng tôi tiếp tục phát triển về phạm vi, tham vọng và chức năng. Đó là điều tốt. Tuy nhiên, hành trình không ngừng nghỉ hướng tới một 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 lên đều đặn. Để 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? HTTP Archive 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 định kỳ thu thập dữ liệu các trang web phổ biến nhất (trên 300.000 trang web trong danh sách 1 triệu trang web hàng đầu của Alexa) và ghi lại cũng như 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 cho thấy xu hướng tăng số lượng 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 yêu cầu cùng một lượng dữ liệu. Đó là lý do chúng tôi làm nổi bật các phân vị khác nhau trong phân phối: 50 (trung vị), 75 và 90.
Một trang web trung bình vào đầu năm 2014 bao gồm 75 yêu cầu, tổng số byte được chuyển là 1054 KB và tổng số byte (và yêu cầu) đã tăng lên đều đặn trong suốt năm trước. Điều này không có gì đáng ngạc nhiên, nhưng nó có những tác động quan trọng đến hiệu suất: đúng là tốc độ Internet đang tăng lên, nhưng tốc độ tăng ở mỗi quốc gia lại khác nhau, và nhiều người dùng vẫn phải tuân theo giới hạn dữ liệu và các gói tính phí theo mức sử dụng đắt đỏ – đặ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 một quy trình cài đặt riêng biệt: chỉ cần nhập URL là chúng ta có thể bắt đầu chạy – đó là một tính năng chính của web. Tuy nhiên, để làm được điều này, chúng ta thường phải tìm nạp hàng chục, đôi khi là hàng trăm tài nguyên khác nhau, tất cả đều có thể lên đến hàng megabyte dữ liệu và phải kết hợp với nhau trong hàng trăm mili giây để tạo điều kiện cho trải nghiệm web tức thì mà chúng ta đang hướng đến.
Để đạt được trải nghiệm web tức thì theo những yêu cầu này, bạn cần phải nỗ lực rất nhiều. Đó 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 lượt tải xuống không cần thiết, tối ưu hoá quá trình mã hoá chuyển tải 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 lượt tải xuống thừa.