- Rust hấp dẫn để xây dựng UI nhờ hiệu năng và độ an toàn, nhưng việc tìm được một kiến trúc tốt lại khá khó khăn
- Những kiến trúc hoạt động tốt trong các ngôn ngữ khác thường không phù hợp với Rust
→ vì đa số phụ thuộc vào shared mutable state, thứ không được dùng nhiều trong Rust
- Vì vậy, Xilem được đề xuất như một kiến trúc UI hiệu năng cao, reactive và khai báo
→ tương tự SwiftUI, Flutter, React nhưng hướng tới idiomatic Rust
- Xilem sử dụng cách liên tục đồng bộ dựa trên cây View của UI khai báo đơn giản
- Cây này tồn tại rất ngắn; mỗi khi UI được cập nhật, một cây mới sẽ được tạo ra
2 bình luận
Đây là bài viết đề xuất của người từng tạo ra Druid, bộ công cụ thiết kế UI theo hướng data-first dành cho Rust. Đây là một bài khá dài nên tôi chỉ chuyển phần mở đầu. Có lẽ phải chờ xem thành quả thực tế ra sao mới biết được.
Raph Levien thực sự là một nhân vật quá lớn để chỉ nhắc đến mỗi Druid thôi... Ông từ lâu đã nổi tiếng với vai trò maintainer chính của Ghostscript (GPL), cộng đồng blog Advogato, phông chữ Inconsolata, trình soạn thảo Xi, v.v.