Chúng ta "nợ" các trình duyệt web 1 lời xin lỗi!

SummerKisses❤️WinterTears
SummerKisses❤️WinterTears
Phản hồi: 0

SummerKisses❤️WinterTears

Bao Nhiêu Tình Yêu, Bấy Nhiêu Nước Mắt
Thành viên BQT

Tại sao trình duyệt web “ngốn” nhiều RAM đến vậy?

Các trình duyệt web từ lâu đã mang tiếng là những kẻ chiếm dụng RAM quá mức. Một tìm kiếm nhanh thôi cũng cho bạn hàng trăm kết quả meme, hàng ngàn chủ đề thảo luận trên các diễn đàn công nghệ về việc trình duyệt ngốn nhiều RAM ngay cả khi chỉ hiển thị những trang web tĩnh. Web đã thay đổi và phát triển, các trình duyệt của chúng ta cũng vậy. Từ những cửa sổ chỉ chứa văn bản thành cỗ máy cung cấp vô số nội dung động, được tích hợp nhiều ứng dụng web nâng cao như video call. Nhưng bất chấp điều này, ngay cả những trình duyệt được đánh giá cao nhất vẫn bị mang tiếng “ngốn” RAM. Vậy tại sao chúng lại cần nhiều RAM đến thế? Liệu đó có phải là điều đáng lo ngại?

Vì sao trình duyệt web cần nhiều RAM?

1. Các web app ngày càng trở nên phức tạp: Công nghệ web đã bị kìm hãm trong một thời gian dài do thiếu hỗ trợ các chuẩn JavaScript thống nhất giữa những trình duyệt, mỗi trình duyệt lại hoạt động theo cách riêng của chúng. Transpilers (công cụ chuyển đổi code từ ngôn ngữ này sang ngôn ngữ khác) đã giúp loại bỏ vấn đề bằng cách cho phép các nhà phát triển viết mã ở một ngôn ngữ cấp cao hơn hoặc chuẩn mới hơn. Sau đó convert sang dạng mã mà trình duyệt cũ hơn có thể hiểu. Hai trong số những transpilers phổ biến nhất là Basil và Typescript, cả hai đều tập trung vào việc xây dựng Javascript tương thích ngược.
Chúng ta nợ các trình duyệt web 1 lời xin lỗi!
Sự chuẩn hóa này đi đôi với việc phát triển các framework lớn để xây dựng giao diện phức tạp như Vue, Angular.js và React. Điều này giúp xây dựng các thiết kế thích ứng (responsive design) cho nhiều kích thước màn hình dễ dàng hơn. Các framework này cũng giới thiệu nhiều tính năng hỗ trợ trong việc thiết kế web động mà không làm chậm trình duyệt. 2. Các trang web giờ có cơ sở mã (codebase) khổng lồ: Tất cả những thứ này cho phép chúng ta tạo ra những ứng dụng web ngày càng phức tạp. Trang Facebook.com (bao gồm cả backends) chứa hơn 50 triệu dòng code, nhiều hơn đáng kể so với chính trình duyệt chạy nó. Rõ ràng, không phải tất cả code này đều chạy cùng một lúc, nhưng nó cho thấy các trang web hiện đại gần như có thể so sánh với hệ điều hành – với việc quản lý đa phương tiện, trình duyệt file, luồng video & hình ảnh, các backend hoạt động không đồng bộ phức tạp v.v… Điều này một phần nhờ vào hàng loạt công nghệ được đề cập ở trên. Và không có gì đáng ngạc nhiên, một số công nghệ đó được phát triển bởi Facebook hay Meta. Ngay cả sự tồn tại của ChromeOS cũng là minh chứng cho điều này.
Chúng ta nợ các trình duyệt web 1 lời xin lỗi!
Meme về Google Chrome ngốn RAM 3. Trình duyệt web hy sinh hiệu suất để đổi lấy sự ổn định, tốc độ và bảo mật: - Phân tách tab riêng biệt: Trình duyệt hiện đại liên tục đánh đổi tốc độ và hiệu suất. Dù bạn có nhận ra hay không, trình duyệt liên tục tải trước và lưu trữ nội dung (caching) dựa trên dự đoán về các nguồn tài nguyên mà nó có thể cần trong tương lai. Mặc dù điều này có thể ảnh hưởng đến toàn bộ tài nguyên hệ thống sẵn có của bạn, nhưng nó cũng tăng tốc trải nghiệm duyệt web. - Cô lập tiến trình: Trình duyệt web hiện đại cũng “đánh đổi” hiệu suất lấy khả năng cô lập tiến trình (process isolation). Chromium là ví dụ điển hình, cũng bởi nó là engine trình duyệt phổ biến nhất hiện nay. Mô hình tiến trình của Chromium có phần phức tạp, nhưng cơ bản Chromium tạo ra một tiến trình riêng cho mỗi "website instance” - về cơ bản là một trang web cụ thể và các tài nguyên liên quan. Điều này giúp hạn chế tác động của bất kỳ tiến trình nào bị treo, với cái giá phải trả là lượng bộ nhớ tiêu thụ nhiều hơn cho mỗi tiến trình. Điều này cũng cho phép site isolation (cô lập website), hạn chế khả năng các website truy cập dữ liệu của nhau trong trình duyệt, bảo vệ browser trước nhiều nguy cơ bảo mật. Trước đây, Chromium sử dụng quy trình tương ứng cho mỗi trang web (process-per-site), hay cho mỗi tab mở (process-per-tab) và mô hình single-thread, nhưng đã chuyển sang “cô lập” các trang web nhiều hơn theo thời gian, làm tăng mức tiêu thụ bộ nhớ. Ban đầu, các trình duyệt chạy single-thread, và một trang web bị kẹt hoặc lỗi duy nhất có thể làm “sập” toàn bộ trình duyệt. Nghe thật tệ phải không nào!
Chúng ta nợ các trình duyệt web 1 lời xin lỗi!
- Web giờ tràn ngập nội dung đa phương tiện: Đồ hoạ, quảng cáo, và nội dung là những động lực chính thúc đẩy sự phát triển của web. Khía cạnh này có phần đơn giản hơn. Khi web có nhiều thành phần động hơn, tốc độ cao hơn cùng nhiều nội dung phong phú, chúng cũng nặng hơn hẳn. Ngày càng nhiều trang chứa hình ảnh độ phân giải cao, video, đồ họa và quảng cáo. Như đã nêu, các nội dung động, hình động và hiệu ứng hiển thị tạo ra dễ dàng hơn, dẫn đến mất nhiều thời gian tải trang và ngốn tài nguyên hơn. Ngoài ra, có một lượng nội dung đáng kể “chạy ngầm” gần như vô hình trong trình duyệt - mọi thứ từ các mã phân tích giao diện người dùng, script theo dõi, cho đến các chức năng kết nối mạng xã hội và hơn thế nữa. Tất cả những nội dung này đều cần được trình duyệt tải và xử lý. Điều này đặc biệt đúng với các nền tảng mạng xã hội như X, Facebook hoặc Reddit, nơi bất kỳ trang web nào cũng chứa đầy các nội dung phong phú.

Sử dụng lượng RAM lớn không phải điều gì xấu

Chúng ta nợ các trình duyệt web 1 lời xin lỗi!
Đây là điều thường bị nhẫm lẫn khi thảo luận về lượng RAM mà trình duyệt sử dụng - nó không hẳn tiêu cực như bạn quy kết. Trình duyệt web nhiều khả năng là một trong những ứng dụng quan trọng nhất và sử dụng thường xuyên nhất trên máy tính. Nó trở thành yếu tố không thể thiếu trong việc sử dụng máy tính hiện đại. Còn RAM là bộ nhớ dữ liệu tạm thời tốc độ cao gắn trực tiếp với CPU của bạn. Dù chúng ta cần duy trì một lượng bộ nhớ trống cho các tác vụ khác, để RAM trống hoàn toàn không giúp ích gì cho hiệu suất máy tính. Việc trình duyệt tận dụng hiệu suất và dung lượng này để tải trước, lưu cache trang web và tối ưu hóa nội dung nhằm cải thiện trải nghiệm duyệt web của bạn là điều rất hợp lý. Chính vì vậy, các trình duyệt đòi hỏi cấu hình ngày càng cao khi web phát triển, cấu hình máy tính cũng trở nên mạnh hơn. >>> Trình duyệt web Samsung Internet bất ngờ ra mắt trên PC Windows: hao hao Chrome, có sẵn trình chặn quảng cáo
 


Đăng nhập một lần thảo luận tẹt ga
Top