Chọn framework web Rust năm 2020
(lpalmieri.com)So sánh 4 framework: actix-web, rocket, ride, warp
- Tổng quan tính năng
actix, tide, warp: dạng tối giản. Tương tự Python Flask, JS Express
rocket: tích hợp sẵn nhiều tính năng. Tương tự Python Django, PHP Symphony
- Người dùng
Lượt tải: actix(1250k) > rocket(525k) > warp(435k) > tide(47k)
- Sync vs Async
actix, warp: từ bản mới đã áp dụng async
tide: hỗ trợ async qua nightly ngay từ trước khi phát hành chính thức
rocket: hiện vẫn là sync, dự kiến hỗ trợ ở phiên bản sau
3.1 Runtime cho Futures
actix, rocket, warp: tokio
tide: async-std
- Tài liệu, tutorial & ví dụ
actix-web và rocket có nhiều tài liệu hơn, nhưng cả hai cũng có nhiều tài liệu dành cho các phiên bản cũ
Lựa chọn cuối cùng là
→ Nếu làm Production API thì chọn actix-web
Được dùng nhiều nhất trong production thực tế, dùng tokio, có cộng đồng và plugin trưởng thành
→ tide và warp đang tận dụng async tối đa
→ Phiên bản tiếp theo của rocket cũng đáng để chờ đợi
Chưa có bình luận nào.