Cómo elegir un framework web de Rust 2020
(lpalmieri.com)Comparación de 4 frameworks: actix-web, rocket, ride y warp
- Resumen de funcionalidades
actix, tide, warp: estilo liviano. Similar a Python Flask y JS Express
rocket: incluye varias funciones. Similar a Python Django, PHP Symphony, etc.
- Usuarios
descargas: actix(1250k) > rocket(525k) > warp(435k) > tide(47k)
- Sync vs Async
actix, warp: aplican async desde las nuevas versiones
tide: soporta async desde antes de la versión oficial mediante nightly
rocket: todavía sync, con soporte previsto para una versión futura
3.1 Runtime de Futures
actix, rocket, warp: tokio
tide: async-std
- Documentación, tutoriales y ejemplos
actix-web y rocket tienen más documentación, pero ambos también tienen mucho material para versiones anteriores
La elección final es
→ Si vas a crear una API de producción, actix-web
es el más usado en producción real, usa tokio y tiene una comunidad madura y plugins
→ tide y warp están aprovechando async al máximo
→ también vale la pena esperar la próxima versión de rocket
Aún no hay comentarios.