¿Qué son los marcos web de Python?
1.Django
El marco de desarrollo web más versátil en Python, con funciones completas, excelente mantenibilidad y velocidad de desarrollo. Mucha gente piensa que el marco Django es principalmente lento. La interacción entre DjangoORM y la base de datos es lenta, por lo que el uso del marco Django depende de los requisitos del proyecto para la interacción de la base de datos y varias optimizaciones. El problema del bajo rendimiento causado por las funciones de sincronización de Django se puede resolver a través de Celery, etc. No es un problema fatal.
2. Tornado
Asincrónico y potente en rendimiento, sin embargo, en comparación con el marco de Django, es relativamente primitivo y muchas cosas deben ser manejadas por usted mismo a medida que el proyecto se expande gradualmente. , el marco requiere Las funciones que se pueden proporcionar serán cada vez más pequeñas, y el propio equipo deberá implementar más cosas, y los proyectos grandes a menudo requieren garantías de rendimiento. En este momento, es la mejor opción.
3. Flask
Se puede decir que el micromarco es uno de los proyectos mejor escritos en código Python. Su flexibilidad también es un arma de doble filo. use bien el marco Flask, es decir, se puede convertir en Pinterest, pero si no se usa bien, será un desastre. Es un micromarco, pero también se puede convertir en un Flask a gran escala. Además, puede elegir libremente sus propios componentes interactivos de base de datos y, después de agregar funciones asincrónicas como Celery Redis, el rendimiento de Flask es comparable al de Tornado. Quizás la flexibilidad de Flask pueda ser lo que algunos equipos necesitan más.
4. Twisted
Los tres marcos web mencionados anteriormente giran en torno a la capa de aplicación HTTP, pero Twisted es un sistema basado en eventos escrito en Python. Muy buena opción para aplicaciones que buscan rendimiento del servidor.
Es compatible con muchos protocolos, incluidos UDP, TCP, TLS en la capa de transporte y HTTP, FTP en la capa de aplicación. Para estos protocolos, Twisted proporciona herramientas de desarrollo de clientes y servidores.
Es un marco de programación de alto rendimiento. En diferentes sistemas operativos, Twisted utiliza diferentes tecnologías subyacentes para lograr una comunicación de alto rendimiento. En términos de métodos de desarrollo, Twisted guía a los programadores para que utilicen modelos de programación asincrónicos. Funciones ricas como Defer y Threading para admitir la programación asincrónica.