Tại sao các trang web ngày càng phình to hơn qua từng năm?

Tác giả Starlink, T.Mười 31, 2025, 09:00:11 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Chúng ta cứ tiếp tục nuôi dưỡng con quái thú.

Mặc dù kết nối internet của tôi nhanh hơn hàng nghìn lần so với kết nối quay số cũ của tôi cách đây nhiều thập kỷ, nhưng tôi thường cảm thấy các trang web vẫn mất nhiều thời gian để tải.


Lý do rõ ràng cho điều này là khi kích thước đường truyền internet cũ tăng lên, khối lượng dữ liệu tạo nên một trang web thông thường cũng tăng theo. Ngay cả một trang web trình duyệt cơ bản như Wikipedia cũng chiếm một phần bộ nhớ kha khá, mà không có lý do rõ ràng nào. Vậy chuyện gì đang xảy ra?

1. Từ nhẹ đến phình to

Khi tất cả những gì bạn có (trong một thế giới hoàn hảo) là băng thông 56Kbps, website của bạn phải gọn nhẹ và mạnh mẽ. Các website ban đầu chỉ có dung lượng vài kilobyte, và chủ yếu là văn bản. Khi có hình ảnh, chúng là ảnh JPEG độ phân giải thấp với khả năng nén mạnh. Tôi từng tải xuống một video nhạc 64MB bằng modem quay số, và mất cả cuối tuần mới tải xong. Vậy thì nhúng video vào website ư? Quên chuyện đó đi.

Đó là nghịch lý muôn thuở dường như cũng đang xảy ra với đường cao tốc ngoài đời thực. Dù bạn có xây bao nhiêu đường, đường tránh, cầu vượt và thêm bao nhiêu làn đường, bạn vẫn luôn gặp phải ùn tắc giao thông. Có lẽ chính tâm lý và kinh tế đã thúc đẩy hiện tượng kỳ lạ về đèn tiết kiệm năng lượng. Thay vì giảm hóa đơn tiền điện, chúng ta chỉ cần thêm đèn với cùng một chi phí năng lượng!

2. Phương tiện truyền thông phong phú hơn ở khắp mọi nơi

Thủ phạm số một đơn giản là đa phương tiện. Chúng ta có màn hình độ phân giải cao trên tất cả các thiết bị, vì vậy chúng ta cần hình ảnh có độ phân giải cao nếu muốn trang web trông đẹp mắt. Các định dạng hình ảnh hiện đại như WEBP đã phần nào giảm kích thước tệp mà vẫn giữ được chất lượng cao, nhưng xu hướng chung là càng nhiều hình ảnh với nhiều pixel thì càng làm tăng kích thước trang.

Nếu chỉ có hình ảnh tĩnh thì không sao, nhưng một trang web thông thường sẽ có video tự động phát, âm thanh, ảnh GIF động và nhiều phương tiện chuyển động phong phú được xây dựng dựa trên công nghệ của chính trang web đó, chẳng hạn như HTML5.

3. Khung, Thư viện và Mã phình to

Một trang web hiện đại không phải là thứ mà một người ngồi xuống và viết mã HTML thô như ngày xưa. Giống như viết mã ứng dụng, các nhà phát triển web dựa vào các thư viện khổng lồ và công cụ tinh vi để giúp họ tạo ra những trang web này một cách nhanh chóng và hiệu quả. Tuy nhiên, điều này dẫn đến tình trạng các trang web trở nên cồng kềnh do phụ thuộc vào các thư viện và framework này, vì nhà phát triển web sử dụng chúng ngay cả cho những việc tương đối đơn giản.

Theo thời gian, các trang web có thể tích lũy mã khi chúng thay đổi và cập nhật. Mã cũ, CSS chưa sử dụng, plugin lỗi thời và tập lệnh gỡ lỗi sẽ bị bỏ lại. Điều này không ảnh hưởng đến chức năng của trang web, nhưng lại ngốn băng thông của bạn.

4. Quảng cáo, Theo dõi và Phân tích

Khi nói đến việc làm cho trang web trở nên phong phú hơn, mang lại trải nghiệm tốt hơn cho người dùng, thì việc phình to trang web là có lý do chính đáng, nhưng còn khi mục đích chỉ là làm giàu cho ai đó thì sao? Sự thật là, tất nhiên, các trang web cần phải có chi phí để xây dựng và vận hành, và chúng cần phải kiếm tiền. Trừ khi người dùng trực tiếp trả tiền cho các dịch vụ đó, cách chính để duy trì một trang web là thông qua quảng cáo.

Vào thời kỳ đầu của web, một trang web có thể chỉ có một banner quảng cáo ở đầu trang rồi lại ở cuối trang. Lúc đó chưa có tính năng cuộn trang vô tận, và đó cũng là một lý do nữa khiến trang web bị quá tải!

Hiện nay, có cả một hệ thống quảng cáo được tích hợp sẵn trên các trang web, một lần nữa, lý do là vì nhìn chung, mọi người dường như không muốn trả tiền cho nội dung ngay cả khi họ thấy nó có giá trị. Tuy nhiên, không thể phủ nhận rằng quảng cáo, trình theo dõi và phân tích đang làm giảm chất lượng của các trang web, dù có cần thiết hay không.

5. Vấn đề về tính năng bị rò rỉ

Lý do lớn cuối cùng cho sự phình to này, ít nhất là theo ý kiến của tôi, là việc nhồi nhét quá nhiều tính năng vào các trang web. Ngày xưa, các trang web chỉ là những trang thông tin tĩnh, nhưng giờ đây chúng dường như đang cố gắng trở thành mọi loại ứng dụng web cho mọi người dùng.

Tiện ích trò chuyện bật lên khi bạn không muốn, có phần mềm chạy ngầm theo dõi mọi hành động của bạn, rồi lại thông báo, rồi lại thông báo. Khi mọi trang web đều cố gắng tích hợp các yếu tố giống TikTok hay YouTube vào đó, nhưng đều thất bại, và sau đó lại không được dọn dẹp đúng cách, cuối cùng bạn sẽ có một bãi rác "cải tiến" thất bại.

6. Tại sao nó quan trọng

Chúng ta thích phàn nàn khi phần mềm của mình chưa được tối ưu hóa, bởi vì điều đó đồng nghĩa với việc phải chi tiền cho bộ xử lý nhanh hơn và nhiều bộ nhớ hơn chỉ để duy trì một chỗ. Vậy tại sao không hướng lời phàn nàn tương tự đến các trang web, vốn thực chất giờ đây là các ứng dụng phần mềm được phân phối trực tiếp qua web? Vấn đề không chỉ nằm ở các trang web khó hiểu, xấu xí hay thời gian tải lâu.

Các trang web cồng kềnh ngốn dữ liệu trên các kết nối bị giới hạn, gây tắc nghẽn internet cho tất cả mọi người, tiêu tốn nhiều năng lượng hơn và làm tăng chi phí phần cứng. Web ngày càng nặng hơn không phải vì nó bắt buộc phải như vậy, mà là vì nó có thể. Các đường truyền nhanh hơn đã khiến các nhà phát triển trở nên tự mãn, để sự phức tạp lan tràn không kiểm soát. Cần phải thiết lập lại hiệu suất như một giá trị thiết kế cốt lõi để cải thiện mọi thứ, nhưng liệu bạn có chấp nhận một web đơn giản hơn không?