- Algumas das frameworks Web Python mais populares são Django, Flask, FastAPI e Tornado
- Django
- Muito útil para monolitos
- Robusta, possui muitas funcionalidades inclusas, como:
- Pode não ser o ideal para pequenos projetos
- Flask
- É flexível, leve e facilmente customizável
- Não possui muitas funcionalidades ou componentes inclusas no seu núcleo mas é extensível
- Modular, fácil de reutilizar componentes entre aplicações
- Comunidade grande
- FastAPI
- Muito rápida, permite lidar com volume grande de requisições com pouco sobrecarga
- Usa type hints pra facilitar validação e entendimento do código sem necessidade da validação manual dos dados
- Fácil de aprender, pouco boilerplate
- Suporte pra programação assíncrona
- Integra bem com bibliotecas populares como SQLAlchemy e Tortoise-ORM
- Tornado
- Ideal para aplicações real-time e jogos online
- Suporte a programação assíncrona
- I/O não bloqueante permite lidar com várias conexões de forma eficiente
- Inclui servidos otimizado pra performance, o que facilita o deploy das aplicações
- Suporte a WebSockets
- Usa corrotinas para a utilização de sua API assíncrona, o que facilita a escrita de código legível e limpo
- Fácil de utilizar
Referências