- Công cụ web engine Servo dựa trên Rust được phát hành trên crates.io dưới dạng crate v0.1.0, mang lại một lựa chọn nhẹ và hiệu năng cao để nhúng công nghệ web vào ứng dụng
- Với bản phát hành này, giờ đây có thể tích hợp trực tiếp Servo dưới dạng thư viện; trình duyệt demo servoshell không được phát hành riêng trên crates.io
- Kể từ bản phát hành GitHub đầu tiên vào tháng 10 năm 2025, quy trình phát hành đã bước vào giai đoạn ổn định sau 5 lần phát hành
- Phiên bản hiện tại chưa phải bản 1.0 chính thức, và số phiên bản đang được nâng dần dựa trên độ ổn định API cũng như mức độ đáp ứng nhu cầu người dùng
- Phiên bản LTS cũng được cung cấp, giúp các môi trường nhúng dài hạn vẫn nhận được cập nhật bảo mật và hỗ trợ migration
Phát hành Servo 0.1.0 và công bố trên crates.io
- Nhóm Servo đã phát hành phiên bản v0.1.0 của crate
servo, lần đầu tiên được phân phối qua crates.io
- Bản phát hành này cho phép nhúng Servo vào ứng dụng dưới dạng thư viện
- Trình duyệt demo servoshell không được đăng lên crates.io
- Sau bản phát hành GitHub đầu tiên vào tháng 10 năm 2025, quy trình phát hành đã đi qua 5 lần triển khai và đã đạt đến giai đoạn ổn định
- Nút thắt lớn nhất hiện nay là bài blog được viết hằng tháng, và lần này nhóm đã tiến hành phát hành mà không chờ phần đó
- Bản cập nhật hằng tháng sẽ được đăng riêng sau
- Phiên bản này không phải bản 1.0 chính thức, và cuộc thảo luận về định nghĩa của 1.0 vẫn đang diễn ra
- Việc tăng số phiên bản phản ánh mức độ tự tin ngày càng cao vào tính ổn định của API nhúng và khả năng đáp ứng nhu cầu người dùng
- Lần này Servo cũng cung cấp phiên bản hỗ trợ dài hạn (LTS)
- Do các bản phát hành hằng tháng có thể xuất hiện thay đổi phá vỡ tương thích, một số bên nhúng có thể chọn nâng cấp lớn theo chu kỳ nửa năm
- Phiên bản LTS cung cấp cập nhật bảo mật và hướng dẫn migration; chi tiết được nêu trong phần LTS của Servo Book
2 bình luận
Rust đã ra đời để tạo ra Servo, vậy mà bản thân Servo mới chỉ ở mức v0.1.0 còn Rust thì đã thành công vang dội rồi.
Có lẽ điều đó cho thấy việc làm một engine trình duyệt khó đến mức nào.
Ý kiến trên Hacker News
Mình đã tổng hợp một vài ghi chú tham khảo
Tài liệu trên docs.rs vẫn đang được build, nhưng tài liệu cho bản RC gần đây thì đã có thể xem được
Ví dụ nhúng Servo của dự án Slint cho thấy rất rõ cách dùng embedding API, và cũng có thể áp dụng dễ dàng cho các framework GUI khác dựa trên wgpu
Stylo và WebRender cũng đã được công bố trên crates.io, và cũng hữu ích khi dùng độc lập
Trong tương lai, dự kiến sẽ cập nhật theo chu kỳ phát hành hàng tháng
Mình đã thử tạo một công cụ CLI dùng crate này để render trang web thành ảnh, tên là "servo-shot"
Sau
cargo build, có thể chạy bằng lệnh./target/debug/servo-shot https://news.ycombinator.com/Ảnh được tạo ra có thể xem tại đây
String, smart pointer đếm tham chiếu, thoải mái clone, v.v. để không phải vật lộn với borrow checker. Với góc nhìn của người chuyển sang từ Python, TypeScript hay Java thì cách này năng suất hơn hẳnThước đo thật sự của năng lực lập trình AI là nó có thể xây dựng hạ tầng an toàn và hiện đại mà ai cũng cần nhưng chẳng ai chịu tài trợ nhanh đến mức nào
Nếu Anthropic muốn quảng bá Mythos, sẽ rất hay nếu họ công bố thứ như nhật ký đóng góp cho Servo. Điều đó mới thật sự gắn với mục tiêu an toàn hạ tầng
Sẽ ý nghĩa hơn nếu cấp quyền truy cập mô hình không giới hạn cho những người đóng góp cốt lõi của Servo hay Rust, rồi xem dự án tiến bộ ra sao qua từng bản phát hành
Nếu bạn đang dùng trình duyệt để tạo PDF, thì đáng để xem qua Typst của Rust
Có thể dùng dưới dạng CLI bất kể ngôn ngữ nào, và dù sẽ mất chút thời gian để quen với cú pháp DSL, dạo này nhờ AI nên có thể làm quen khá nhanh
Mình từng thắc mắc liệu có bảng nào kiểu caniuse.com để xem danh sách RFC đã được triển khai trong Servo hay không. Có trang “experimental features”, nhưng thiếu chi tiết
Mình tò mò cụ thể Servo có thể làm được gì. Nếu nói là “công nghệ web”, có phải nghĩa là có thể nhúng trình duyệt web vào trong ứng dụng desktop không?
Electron = Node.js + CEF
Tauri = Rust + webview
Tauri đang vận hành một nhánh thử nghiệm dùng Servo làm webview tích hợp. Hiện tại nó phụ thuộc vào webview của hệ thống (Edge trên Windows, Safari trên macOS, webkit-gtk trên Linux)
Khi đọc câu “vẫn chưa phải 1.0 và đang bàn về ý nghĩa của nó”, mình đã tự hỏi liệu phiên bản crate này có thể tiến đến 1.0 được không
Mình tìm thử xem có tích hợp Tauri hay không thì thấy có
tauri-runtime-verso. Nhưng so với Electron về kích thước hay hiệu năng thế nào thì mình vẫn chưa rõ. Có vẻ sẽ hữu ích khi mình phát hành ứng dụng của mình lên Linux/flathubMình tò mò crate này có thể dùng vào việc gì
Khi Servo sẵn sàng, mình định tích hợp nó vào qutebrowser mà mình rất yêu thích