¿Qué marco web Python es mejor?
Python se utiliza ampliamente en el desarrollo web. Dada la variedad de marcos, los desarrolladores se enfrentan a la cuestión de cómo elegir. Con este fin, por la presente realizo un análisis aproximado de varios marcos comunes en términos de rendimiento, experiencia de uso y situaciones de aplicación.
1 Django
Django es un framework de aplicaciones web de código abierto escrito en Python. Se adopta el patrón de marco de MTV, a saber, modelo M, plantilla T y vista V. Fue desarrollado originalmente para administrar algunos de los sitios web basados en contenido de noticias de Lawrence Publishing Group, es decir, el software CMS (Content Management System). En comparación con otros marcos, Django tiene una característica única: admite ORM y encapsula las operaciones de la base de datos en Python. Esta es una buena característica para aplicaciones que necesitan aplicarse a múltiples bases de datos. Sin embargo, esta característica ha sido completada por otras bibliotecas, sqlalchemy.
2 Flask
Flask es un marco de aplicación web liviano escrito en Python. Su caja de herramientas WSGI usa Werkzeug y su motor de plantillas usa Jinja2. Flask tiene licencia BSD.
Flask también se denomina "microframework" porque utiliza un núcleo simple y extensiones para agregar otras características. Flask no tiene una base de datos predeterminada ni una herramienta de validación de formularios.
Flask es muy ligero y puedes desarrollar un sitio web sencillo a un coste muy bajo. Muy adecuado para que los principiantes aprendan. Después de aprender el marco de Flask, puede considerar aprender a usar complementos. Por ejemplo, use WTForm Flask-WTForm para validar los datos del formulario y use SQLAlchemy Flask-SQLAlchemy para controlar su base de datos.
Se recomienda estudiar el "tutorial de Python"
3 Tornado
Tornado es una versión de código abierto del software de servidor web. Existe una clara diferencia entre Tornado y los principales marcos de servidores web actuales (incluida la mayoría de los marcos de Python): es un servidor sin bloqueo y bastante rápido.
Gracias a su enfoque sin bloqueo y al uso de epoll, Tornado puede manejar miles de conexiones por segundo, lo que convierte a Tornado en un marco ideal para servicios web en tiempo real. Pero ahora, 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 marcos desarrollados con Python. ayuda de cython en comparación con.
4 web.py
web.py es un marco web de Python que es simple y potente. web.py es público y puede usarse para cualquier propósito sin restricciones. Y es bastante pequeño y debería clasificarse como un marco web ligero. Pero esto no afecta el poder de web.py y es muy simple y directo de usar. En aplicaciones prácticas, web.py tiene más valor académico, porque puede ver más de la capa inferior de las aplicaciones web, que no puede aprender de los marcos web "muy abstractos" actuales :)
5 Aiohttp high- El marco web asincrónico de rendimiento, tanto cliente como servidor, también admite web-socket
6 Sanic
Similar a flask y admite asincrónico
7 Vibora
Pretende ser el framework web Python más rápido.
El alto rendimiento de vibora se basa en el marco asincrónico uvloop implementado por cython y http_parser implementado por cython, además de algunos componentes web creados por cython, como plantillas, ruta de usuario, etc. Todavía está en fase de prueba.
8 Bottle
Bottle es un framework web micro python simple y eficiente que sigue WSGI. Se dice que es micro porque tiene un solo archivo y no depende de ningún módulo de terceros excepto la biblioteca estándar de Python.
9 Falcon
Falcon es un marco Python de alto rendimiento para crear API en la nube. Fomenta el uso del estilo arquitectónico REST para hacer lo máximo con el menor esfuerzo.
10 weppy
Un framework web full-stack con mejor rendimiento que flask.