Choisir un framework web Rust en 2020
(lpalmieri.com)Comparaison de 4 frameworks : actix-web, rocket, tide, warp
- Vue d’ensemble des fonctionnalités
actix, tide, warp : forme légère. Similaires à Python Flask et JS Express
rocket : nombreuses fonctionnalités intégrées. Similaire à Python Django, PHP Symphony, etc.
- Utilisateurs
Téléchargements : actix(1250k) > rocket(525k) > warp(435k) > tide(47k)
- Sync vs Async
actix, warp : adoption de l’async à partir des nouvelles versions
tide : prise en charge de l’async via nightly avant la sortie officielle
rocket : encore en sync, prise en charge prévue dans une future version
3.1 Runtime Futures
actix, rocket, warp : tokio
tide : async-std
- Documentation, tutoriels & exemples
actix-web et rocket ont davantage de documentation, mais tous deux ont aussi beaucoup de ressources pour d’anciennes versions
Choix final
→ Pour créer une API de production : actix-web
Le plus utilisé en production réelle, utilise tokio, avec une communauté et des plugins matures
→ tide et warp exploitent au maximum l’async
→ La prochaine version de rocket mérite aussi qu’on l’attende
Aucun commentaire pour le moment.