¿Los mejores marcos de microservicios de Python?
1. Django
Django es un framework de aplicaciones web de código abierto escrito en Python. Adopta el patrón de marco MTV del modelo M, plantilla T y vista V. Fue desarrollado originalmente como un software CMS (Sistema de gestión de contenidos) para gestionar algunos de los sitios web orientados a contenidos de noticias propiedad de Lawrence Publishing Group.
En comparación con otros marcos, Django tiene una característica única, es decir, admite ORM y encapsula las operaciones de la base de datos en Python. Es una mejor opción para aplicaciones que necesitan aplicar varias bases de datos. Sin embargo, ya existen otras bibliotecas que completan sqlalchemy en términos de esta característica.
2. Flask
Flask es un marco de aplicación web ligero escrito en Python. Su kit de herramientas WSGI utiliza Werkzeug y su motor de plantillas utiliza Jinja2. Flask tiene la licencia BSD.
Flask también se conoce como "micro-framework" porque utiliza un núcleo simple y agrega funcionalidad adicional a través de extensiones. Flask no tiene una base de datos predeterminada ni una herramienta de validación de formularios.
Flask es muy liviano y puede desarrollar un sitio web simple a un costo muy bajo. Muy adecuado para que los principiantes aprendan. Al aprender el marco de Flask, puede considerar aprender a usar complementos. Por ejemplo, utilice WTForm Flask-WTForm para validar los datos del formulario y SQLAlchemy Flask-SQLAlchemy para controlar su base de datos.
3. Tornado
Tornado es una versión de código abierto del software de servidor web. Tornado tiene una clara diferencia con los principales marcos de servidores web actuales (incluida la mayoría de los marcos de Python): es un servidor sin bloqueo y es bastante rápido.
Gracias a su enfoque sin bloqueo y al uso de epoll, Tornado puede manejar miles de conexiones por segundo, lo que lo convierte en un marco ideal para servicios web en tiempo real. Sin embargo, en comparación con muchos marcos, Tornado se ha quedado atrás y Django lo ha superado, sin mencionar otros marcos. Solo se puede decir que el rendimiento de Tornado desarrollado con Python puro todavía no es comparable al de otros desarrollados con Python. Con la ayuda del rendimiento de Cython, los marcos son comparables.