Escolhendo um framework web Rust em 2020
(lpalmieri.com)Comparação entre 4 frameworks: actix-web, rocket, ride, warp
- Visão geral dos recursos
actix, tide, warp: formato enxuto. Semelhantes a Python Flask e JS Express
rocket: vários recursos embutidos. Semelhante a Python Django, PHP Symphony etc.
- Usuários
downloads: actix(1250k) > rocket(525k) > warp(435k) > tide(47k)
- Sync vs Async
actix, warp: async aplicado a partir das novas versões
tide: suporte a async via nightly antes mesmo da versão oficial
rocket: ainda sync, com suporte previsto para versões futuras
3.1 Runtime de Futures
actix, rocket, warp: tokio
tide: async-std
- Documentação, tutoriais & exemplos
actix-web e rocket têm mais documentação, mas ambos também têm muito material voltado para versões anteriores
A escolha final é
→ Se for criar uma API de produção, actix-web
É o mais usado em produção real, usa tokio e tem comunidade e plugins mais maduros
→ tide e warp estão aproveitando async ao máximo
→ Também vale a pena ficar de olho na próxima versão do rocket
Ainda não há comentários.