Google Chrome và các trình duyệt dựa trên Chrome khác bao gồm Microsoft Edge và Vivaldi dự kiến sẽ sớm hỗ trợ chức năng tải từng phần âm thanh và video gốc. Thay đổi này được đề xuất bởi nhà phát triển độc lập Helmut Januschka, người đã nhiều lần đóng góp cho dự án Chrome trước đây.

Tải Lười không phải là một khái niệm mới. Chrome đã cung cấp tính năng hỗ trợ tải từng phần riêng cho các thành phần như hình ảnh và iframe từ nhiều năm trước nhưng chưa hỗ trợ thẻ video và âm thanh. Cải tiến này có nghĩa là trong tương lai, các trình duyệt dựa trên Chrome sẽ hỗ trợ trực tiếp việc tải lười biếng nội dung đa phương tiện ở lớp dưới cùng, dự kiến ​​sẽ rút ngắn đáng kể thời gian tải ban đầu và cải thiện tốc độ phản hồi trang trên các trang web chứa lượng lớn nội dung âm thanh và video.

Đối với người dùng chưa quen với cơ chế này, tải chậm nghĩa là: khi bạn mở một trang web, trình duyệt sẽ không tải xuống và khởi tạo hoàn toàn tất cả hình ảnh, video và các tài nguyên khác ngay khi trang được hiển thị mà sẽ chỉ kích hoạt tải khi các thành phần này sắp đi vào vùng hiển thị (ví dụ: khi bạn cuộn xuống gần vị trí của video). Nếu không tải từng phần, Chrome có thể yêu cầu tất cả các tệp phương tiện cùng lúc sớm trong quá trình tải trang, dẫn đến độ trễ ở nội dung trên màn hình đầu tiên và thời gian tải tổng thể dài hơn. Sau khi áp dụng chiến lược loading="lazy", nếu người dùng không bao giờ cuộn đến khu vực chứa video hoặc âm thanh nhất định thì phương tiện liên quan thậm chí có thể không bao giờ được tải xuống, do đó tiết kiệm băng thông và tài nguyên máy tính.

Hiện tại, nếu hầu hết các trang web muốn triển khai tải chậm video hoặc âm thanh, họ thường dựa vào JavaScript để hoàn thành việc đó, tức là thông qua các API như Intersection Observer để phát hiện khi các thành phần đa phương tiện đi vào khung nhìn, sau đó tự động đặt thuộc tính src để kích hoạt tải. Helmut Januschka đã chỉ ra trong một ghi chú gửi tới danh sách gửi thư của nhà phát triển Chrome Status và Chrome rằng giải pháp JavaScript này rất phức tạp để triển khai, dễ xảy ra lỗi và không thể hợp tác hoàn toàn với trình quét tải trước (máy quét tải trước) của chính trình duyệt và các chiến lược heuristic tải tích hợp. Nói cách khác, cách tiếp cận hiện tại không phải là cách thực hành tốt nhất cả về hiệu suất và độ ổn định.

Theo thông tin công khai hiện nay, giải pháp do Januschka đề xuất là tích hợp khả năng tải từng phần âm thanh và video gốc hoàn chỉnh trực tiếp vào Chrome, giống như hỗ trợ gốc hiện có cho hình ảnh và iframe. Sau khi tính năng này được đưa vào kênh chính thức của Chrome, nhà phát triển có thể thêm trực tiếp thuộc tính loading="lazy" vào thẻ hoặc mà không cần dựa vào logic JavaScript bổ sung. Bằng cách này, công cụ gốc của trình duyệt sẽ đảm nhận việc tải lười biếng các tài nguyên phương tiện, hoạt động tốt hơn với quy trình quét tải trước và các chiến lược nhận biết trạng thái mạng.

Januschka nhấn mạnh rằng ưu điểm của tính năng tải từng phần gốc là cho phép trình duyệt đặt ngưỡng tải hợp lý hơn dựa trên điều kiện mạng và xử lý tốt hơn tính năng tự động phát và prelo. Mối quan hệ tương tác giữa quảng cáo và các thuộc tính HTML khác, đồng thời tránh tính việc tải phương tiện ngoài màn hình vào sự kiện window.onload, do đó giảm việc chặn quá trình hoàn tất tải trang ban đầu sự kiện. Điều này sẽ làm cho các trang web “nhanh hơn” về mặt cảm nhận của người dùng, đồng thời vẫn giữ được khả năng hỗ trợ nội dung đa phương tiện.

Hiện tại, sự thay đổi này đã được cộng đồng liên quan "phát hiện lần đầu tiên", nhưng nó vẫn đang trong quá trình phát triển. Với việc triển khai tải từng phần video và âm thanh gốc trong phiên bản ổn định của Chrome, việc triển khai tải từng phần dựa trên tập lệnh hiện tại của nhà phát triển giao diện người dùng dự kiến ​​sẽ dần chuyển đổi sang phương pháp ghi thuộc tính gốc ngắn gọn hơn và hoạt động tốt hơn, từ đó mang đến cho người dùng trải nghiệm duyệt web mượt mà hơn.