Auswahl eines Rust-Web-Frameworks 2020
(lpalmieri.com)Vergleich von vier Frameworks: actix-web, rocket, ride, warp
- Funktionsumfang insgesamt
actix, tide, warp: schlank aufgebaut. Ähnlich wie Python Flask oder JS Express
rocket: viele Funktionen integriert. Ähnlich wie Python Django, PHP Symphony usw.
- Nutzer
Downloads: actix(1250k) > rocket(525k) > warp(435k) > tide(47k)
- Sync vs Async
actix, warp: ab den neueren Versionen mit Async
tide: unterstützt Async schon vor dem offiziellen Release über nightly
rocket: noch Sync, Unterstützung in einer späteren Version geplant
3.1 Futures-Laufzeit
actix, rocket, warp: tokio
tide: async-std
- Dokumentation, Tutorials & Beispiele
Für actix-web und rocket gibt es mehr Dokumentation, aber bei beiden ist vieles noch für ältere Versionen
Die endgültige Auswahl ist
→ Wenn man eine Production API baut, dann actix-web
Wird in der Praxis am häufigsten in Production eingesetzt, nutzt tokio und hat eine ausgereifte Community sowie Plugins
→ tide und warp nutzen Async so weit wie möglich aus
→ Auch die nächste Version von rocket ist vielversprechend
Noch keine Kommentare.