8 điểm bởi GN⁺ 2025-08-01 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • Khi thị phần toàn cầu của các trình duyệt dựa trên Chromium (Chromium) tăng lên, mối lo ngại về tính đa dạng của chuẩn web và tương lai của web mở ngày càng lớn
  • Servo được phát triển bằng Rust sở hữu hai thế mạnh là khả năng đa luồng và an toàn bộ nhớ, nên đang được chú ý như một lựa chọn thay thế mới trong lĩnh vực động cơ render web
  • Vì còn ở giai đoạn đầu nên lỗi render vẫn tồn tại trên phần lớn các website, nhưng một số trang demo hoặc các site đơn giản như Wikipedia vẫn hoạt động bình thường
  • Dự án Servo bắt đầu từ trước do Mozilla dẫn dắt, nhưng hiện do Linux Foundation Europe quản lý, với cấu trúc ra quyết định dựa trên kỹ thuật và cộng đồng
  • Trong xu hướng đơn điệu hóa động cơ trình duyệt, việc duy trì phát triển liên tục các động cơ thay thế như Gecko, Servo cho thấy vai trò quan trọng trong việc gìn giữ tính đa dạng của hệ sinh thái web

Sự tập trung hóa động cơ web và rủi ro

  • Vào những năm 1990~đầu những năm 2000, Internet Explorer với Trident, Opera với Presto, Netscape với Gecko và Konqueror với KHTML từng cùng tồn tại
  • Theo thời gian, KHTML được hợp nhất thành WebKit, còn Presto và Trident (cũng như Tasman) được thay thế bởi Blink (động cơ của Chromium)
  • Khi các trình duyệt lớn hiện nay (Chrome, Edge, Opera, v.v.) gần như đều dựa trên nền tảng Chromium/Blink, một hiện tượng rằng hiện thực hóa biến thành chuẩn đang xuất hiện
  • Các vấn đề như lỗ hổng bảo mật, giới hạn mở rộng trở nên nổi bật khi toàn bộ hệ sinh thái web bị ảnh hưởng đồng thời khi phụ thuộc vào một động cơ duy nhất

Sự xuất hiện của Servo

  • Servo là một động cơ render trình duyệt được phát triển mới hoàn toàn bằng Rust
  • Dựa trên ưu điểm Rust về xử lý đa luồngan toàn bộ nhớ, đây là nỗ lực nhằm giảm bớt các điểm yếu cấu trúc vốn có ở các động cơ truyền thống C/C++ (ví dụ lỗi bộ nhớ)
  • Mục tiêu chính của Servo là một động cơ render web nhúng, có thể được dùng không chỉ cho trình duyệt độc lập mà cả như một lựa chọn thay thế cho Electron hoặc Android WebView
  • Dưới trụ sở của Linux Foundation Europe, các quyết định kỹ thuật được vận hành theo mô hình hội đồng kỹ thuật thay vì dựa trên các tập đoàn lớn
  • Sau hơn 10 năm, đây là một động cơ web browser mới hoàn toàn đầu tiên xuất hiện, với việc cải thiện mức độ hoàn thiện dựa trên kinh nghiệm từ các động cơ chủ lưu

Trải nghiệm sử dụng và tình hình hiện tại của Servo

  • Có thể trải nghiệm Servo qua bản Nightly build công khai trên trang web chính thức (dành cho Windows, macOS, Android, Linux)
  • Các tính năng cơ bản như bookmark, extension, đồng bộ dữ liệu đang ở trạng thái không được hỗ trợ
  • Phần lớn website có lỗi render, Google Search hoặc một số site bị vỡ bố cục hoặc crash
  • Các trang có cấu trúc đơn giản như Wikipedia, CNN Lite hoạt động bình thường
  • Ở trang demo của Servo có thể trình diễn hiệu năng đồ họa, và benchmark Particle Physics cho thấy kết quả 55~60 FPS trên MacBook Pro mới nhất (mô phỏng x86)
  • Trong bài kiểm tra Acid3, điểm số là 83/100, thấp hơn mức khoảng 95 của các trình duyệt chủ lưu
  • Trong lộ trình đã được đưa vào các chuẩn web quan trọng như Shadow DOM, CSS Grid, tập trung vào cải thiện tính tương thích web

Lịch sử và các mốc chuyển đổi chính của Servo

  • Servo khởi động tại Mozilla năm 2012, và năm 2013 Samsung đã tham gia phát triển
  • Mục tiêu ban đầu từng xem xét thay thế Gecko sau khi ổn định, nhưng thực tế đã chuyển sang chiến lược thay thế dần từng phần Gecko bằng mã Servo
  • Bản cập nhật Firefox 57 (Quantum) đã thay thế động cơ CSS (Quantum CSS, Stylo) bằng mã Servo, cho thấy cải thiện rõ rệt về hiệu năng và hiệu quả sử dụng bộ nhớ
  • Sau đợt tái cấu trúc lớn của Mozilla năm 2020 (kể cả cả nhà phát triển Servo), Servo sau đó được chuyển giao cho Linux Foundation để đảm bảo lại nguồn tài chính, và hiện đang tiếp tục phát triển theo hướng cộng đồng với sự bảo trợ của các công ty mã nguồn mở như Igalia

Khả năng tương lai của hệ sinh thái trình duyệt

  • Sau khi Bộ Tư pháp Mỹ thắng kiện chống độc quyền đối với địa vị thống lĩnh của Google (Chrome, Android), đã có thảo luận về việc bán Chrome và cấm các thỏa thuận tìm kiếm với trình duyệt bên thứ ba
  • Mozilla phụ thuộc khá lớn vào doanh thu từ việc sắp xếp tìm kiếm mặc định trên Firefox (rất cần thiết để duy trì phát triển Gecko), nên đã bày tỏ phản đối các biện pháp này
  • Nếu Mozilla mất nguồn thu từ Google, khả năng Firefox sẽ chuyển sang WebKit hoặc Chromium/Blink để tiết kiệm chi phí phát triển là có thật
  • Trong trường hợp đó có thể xuất hiện các kịch bản như fork code Gecko và vận hành cộng đồng, hoặc Gecko suy giảm dần
  • Sự tồn tại của các động cơ thay thế như Servo và Gecko lại nổi lên như yếu tố then chốt để duy trì tính đa dạng và cân bằng của nền tảng web

Kết luận và hàm ý

  • Dù có xu hướng thống nhất hóa động cơ trình duyệt chủ lưu, sự xuất hiện của các giải pháp thay thế mang tính đột phá như Servo có vai trò quan trọng trong việc giữ gìn tính đa dạng và sức khỏe của hệ sinh thái web
  • Không dễ để hoàn thiện thành trình duyệt dùng hàng ngày trong ngắn hạn, nhưng hoạt động thử nghiệm và phát triển công nghệ tiếp tục diễn ra
  • Hướng phát triển tiếp theo của Servo và tác động lan tỏa trong ngành đang tạo nhiều kỳ vọng

Chưa có bình luận nào.

Chưa có bình luận nào.