15 điểm bởi GN⁺ 2024-02-07 | 4 bình luận | Chia sẻ qua WhatsApp

Servo: Có thể kỳ vọng điều gì?

  • Servo là một engine trình duyệt thử nghiệm tận dụng sức mạnh của Rust để mang lại tính an toàn bộ nhớ và tính mô-đun.
  • Dự án bắt đầu như một nghiên cứu của Mozilla vào năm 2012, và sau nhiều lần thay đổi, đã lại thu hút sự chú ý vào năm 2023 với cách tiếp cận mới từ các nhà phát triển.
  • Có khả năng xuất hiện một lựa chọn mới dựa trên Servo có thể cạnh tranh với Blink (được dùng trong các trình duyệt dựa trên Chromium) và Gecko (được dùng trong Firefox và một số trình duyệt khác).

Tình hình tiến triển của dự án Servo năm 2024

  • Tháng 9 năm 2023, sau khi dự án Servo chính thức gia nhập Linux Foundation Europe, các cộng tác viên hiện có từ Igalia đã đảm nhận việc bảo trì dự án.
  • Tại Open Source Summit Europe, Manuel Rego của Igalia đã công bố hỗ trợ WebGL, hỗ trợ đa nền tảng (bao gồm hỗ trợ Android và Linux di động), v.v.
  • Servo đang tiến hành thử nghiệm cho các ứng dụng nhúng (ví dụ: chạy trên Raspberry Pi) và có vẻ nhanh hơn Chromium trên Raspberry Pi.
  • Một engine bố cục mới đang được phát triển, đồng thời công việc cho các tính năng mới và khả năng tương thích cũng đang được tiến hành.
  • Dù Mozilla đã dừng dự án, Firefox vẫn đang sử dụng một số thành phần của Servo.

Lộ trình dự án Servo năm 2024

  • Trang web chính thức có lộ trình đã được cập nhật cho năm 2024, bao gồm bảo trì dự án và quản lý cộng đồng.
  • Công việc đang được tiến hành để cung cấp các tính năng CSS cơ bản cho engine bố cục Servo thông qua việc triển khai hỗ trợ CSS.
  • Thông qua việc định nghĩa API nhúng, dự án sẽ hợp tác với Tauri để xác định API webview của Servo và triển khai các tính năng cùng yêu cầu mới.
  • Thông qua hỗ trợ Android ban đầu, dự án dự định build Servo trên các phiên bản Android hiện đại và trong tương lai sẽ phát hành APK nightly trên trang web chính thức.
  • Nếu muốn theo dõi lộ trình của Servo, bạn có thể xem lộ trình chính thức; thông tin chi tiết về dự án có thể được tìm thấy trong kho GitHub hoặc cuộc trò chuyện Zulip chính thức.

Ý kiến của GN⁺

  • Servo là một engine trình duyệt sáng tạo dựa trên Rust, nhấn mạnh vào tính an toàn bộ nhớ và tính mô-đun, đang đưa ra thách thức đối với Blink và Gecko hiện có.
  • Với sự hỗ trợ của Linux Foundation Europe và sự tham gia của Igalia trong việc bảo trì dự án, có thể kỳ vọng Servo sẽ tiếp tục phát triển.
  • Việc cải thiện hiệu năng trên các hệ thống nhúng như Raspberry Pi và mở rộng hỗ trợ di động cho thấy nhiều khả năng ứng dụng đa dạng của công nghệ này, và đây là tin rất thú vị với các nhà phát triển cũng như người đam mê công nghệ.

4 bình luận

 
[Bình luận này đã bị ẩn.]
 
kyc1682 2024-02-07

Nghe đáng mong đợi đấy.

 
kuroneko 2024-02-07

Đây là dự án mà trước đây tôi đã hơi kỳ vọng từ lâu rồi, nên nghe tin nó được khởi động lại thấy vui thật. +_+

 
GN⁺ 2024-02-07
Ý kiến trên Hacker News
  • Hy vọng về việc khởi động lại Positron

    Positron từng là một thứ giống như Electron dành cho Firefox. Hiện tại dự án đã bị ngừng.

  • Câu hỏi về việc chạy Servo trên Raspberry Pi

    Có một video cho thấy Servo chạy nhanh hơn Chromium trên Raspberry 400, nhưng trong kho GitHub hay phần issues không có bản tải xuống hoặc hướng dẫn build cho Raspberry Pi. Có lẽ nó chỉ được build cho Linux. Không biết có ai đã chạy thành công trên Raspberry Pi chưa.

  • Sự quan tâm tới Servo từ phía Tauri

    Muốn biết Tauri đang ảnh hưởng tới Servo ở mức nào. Rất vui khi thấy Servo đang dùng Tauri như một dạng "test client".

  • Câu hỏi về mục đích của Servo

    Chẳng phải mục đích của Servo là làm nơi thử nghiệm cho các tính năng sau này sẽ được áp dụng vào Firefox sao?

  • Thắc mắc về việc Servo bị dừng

    Thắc mắc vì sao Servo lại bị dừng, trong khi nó có thể mang lại hiệu năng tốt hơn C++ cũ nhờ khả năng hỗ trợ đa luồng mạnh mẽ của Rust.

  • Trải nghiệm trang bị crash trên iOS Safari

    Hỏi liệu có ai cũng đang gặp vấn đề trang đó liên tục bị crash trên iOS Safari hay không.

  • Mong muốn có hỗ trợ native tab groups

    Muốn có hỗ trợ native cho tab groups.

  • Nhắc đến việc Servo không còn thuộc sở hữu của Mozilla

    Servo không còn thuộc sở hữu của Mozilla nữa.

  • Nhu cầu về một browser engine viết bằng Rust

    Rất cần một browser engine được viết 100% bằng Rust.

  • Kỳ vọng vào việc phát triển Servo tại Igalia

    Hy vọng đội ngũ Servo ở Igalia sẽ thực sự tăng cường tập trung vào một giải pháp có thể nhúng được mà các nhà phát triển có thể sử dụng. Trước đây Servo không cung cấp API như CEF, Chromium hay WebKit nên đã không thể trở thành một lựa chọn thay thế thực sự. Từng có kế hoạch tạo ra một API kiểu CEF cho việc nhúng, nhưng nếu nó không thể được dùng như một embedding engine thì khó hiểu mục tiêu của dự án là gì. Tôi quan tâm hơn đến một engine tập trung vào nhúng, tương thích một phần. Nếu muốn làm một trình duyệt như Firefox thì có thể ổn, nhưng nếu muốn dùng nó như một embedded renderer thực sự thì lại không phù hợp.

Kiến thức nền:

  • Positron là một dự án do Mozilla phát triển, là framework cho phép tạo ứng dụng desktop bằng công nghệ web tương tự Electron, nhưng đã bị ngừng.
  • Servo là một web browser engine thử nghiệm do Mozilla phát triển bằng ngôn ngữ lập trình Rust, hướng tới hiệu năng cao và an toàn, nhưng quá trình phát triển chậm lại khi sự hỗ trợ từ Mozilla giảm đi.
  • Tauri là công cụ để tạo ứng dụng desktop bằng công nghệ web, được xem là lựa chọn thay thế gọn nhẹ cho Electron với trọng tâm là bảo mật và hiệu năng.
  • CEF (Chromium Embedded Framework) là framework giúp dễ dàng tích hợp khả năng duyệt web vào các ứng dụng dựa trên Chromium.