- Nguyên nhân đến từ sự kết hợp giữa tính chất đa nền tảng của Rust và đặc tính dễ triển khai phần mềm của WebAssembly
- So sánh các toolkit được dùng nhiều gần đây và giới thiệu các mẹo đóng gói WASM
- Dioxus : Kiến trúc giao diện tương tự React
- Tauri : Viết ứng dụng desktop bằng web, tương tự Electron
- Xilem : Kiến trúc ưu tiên dữ liệu, phù hợp chặt chẽ với kiến trúc ngôn ngữ Rust
- Iced : Thư viện GUI đa nền tảng tập trung vào sự đơn giản và tính an toàn kiểu
- Egui : Thư viện GUI dễ sử dụng nhất
- Kas : “efficient retained-state toolkit”
- Slint : Nhắm tới hệ thống nhúng, vi điều khiển và desktop
- Yew : Framework GUI cho web tương tự React
- Bracket : Đổi thương hiệu từ rltk(Roguelike Toolkit). Tối ưu cho phát triển game kiểu roguelike trên web/desktop
- Vizia : Framework GUI Declarative & Reactive
- Leptos : Isomorphic web framework
- Perseus : state-driven web development framework
- Sauron : Versatile web framework for Client/Server web app
- MoonZoon : Framework full-stack
- Relm4 : Thư viện GUI mang phong cách riêng, lấy cảm hứng từ Elm và GTK4-RS
- Fltk-rs : Rust binding cho Fast Light Toolkit
- Makepad : UI Framework + IDE
3 bình luận
Muốn thay thế thứ vốn đang được dùng tốt thì phải có ít nhất một ưu điểm vượt trội nào đó, nhưng hiện vẫn chưa có nên có lẽ sẽ cần thêm thời gian nữa mới thay thế được.
Kiểu như chỉ dừng ở mức “à, Rust còn làm được cả cái này à?”, chứ tôi vẫn chưa thấy ưu điểm nào đủ để nói là tốt hơn React trong công việc thực tế nên chưa thể áp dụng.
Trong dự án mới đang triển khai, bạn thấy nên dùng cái nào?
Xin chào, tôi vẫn chưa hiểu rõ lắm nên muốn hỏi là React và WebAssembly khác nhau khá nhiều đúng không ạ?? Tôi có thể hỏi là bạn định thay thế phần nào không huhu