Top 10 Top 10 Python Web Frameworks

Top 10 Top 10 Python Web Frameworks
Cuando desee hacer un sitio web, necesita HTML, JavaScript y CSS. Para crear un sitio web con Python, necesita algunas otras cosas. Estas cosas son formas de crear HTML, CSS e incluso JavaScript. Puede crear rutinas para escribir cada página web a medida que los usuarios interactúan con el sitio y se producen otros eventos. Esto es exactamente lo que han hecho los autores de los marcos web, lo que facilita la creación de páginas y sitios completos. Llamarlo fácil es una exageración, pero al menos ayudará a hacer que el proceso sea más rápido.

¿Qué tipos de marcos web hay??

Dado que los desarrolladores de cada marco tenían diferentes necesidades, los marcos difieren entre ellos. Algunos querían resolver rápidamente el problema único que tenían y otros querían una solución más completa.

Se crea un micro marco para tener muy poca funcionalidad desde el principio, por lo que puede agregar a medida que sus necesidades crecen. Otros marcos están tan llenos de funciones desde el principio que tiene un sitio de funcionamiento tan pronto como haya instalado lo básico. Estos generalmente funcionan como un sistema de gestión de contenido desde cero, algo que puede o no querer o no.

¿Qué quieres crear??

Cuando elige su marco, primero debe considerar lo que desea crear y elegir en consecuencia. Como se mencionó anteriormente, es posible que desee un CMS y simplemente le ponga su propio giro o tiene algo más único en mente. Haga un plan para su sitio e intente encontrar el marco que necesita para esa tarea en particular. Si quieres aprender, elige una que tenga muy pocas funciones primero, ya que te enseñará más. Si elige uno más avanzado, ya se habrán hecho muchas cosas por usted. Menos esfuerzo y menos aprendizaje o más esfuerzo y conocimiento más profundo al final, su elección.

¿Qué aprenderás sobre cada marco??

En este artículo, aprenderá qué marco funciona mejor para usted en función de esta lista de marcos a continuación:

Django

Django es un marco bien conocido que incluye muchas cosas. Cuando comienza a usarlo y ejecuta el script inicial, establece todo el código para que funcione. Su próximo paso es borrar las cosas que no desea y agregar lo que quiere. Todos los archivos que son necesarios son creados por el script inicial y todo lo que tiene que hacer es editarlos para adaptarse a sus propias necesidades. Se admiten muchas bases de datos y también tiene un mapeador relacional de objetos (ORM). Un ORM es útil porque puede diseñar sus bases de datos una vez y quedarse con ella incluso cuando cambia las bases de datos.

Matraz

Flask es micro marco web, esto significa que tiene muy pocas funciones al principio. También debe crear su estructura de archivo usted mismo. Esto es más trabajo pero también significa más control. Hay muchos complementos, por lo que este marco es micro no lo hace limitado. Solo necesita un poco más de atención cuando comienzas a construir un nuevo proyecto. Las bases de datos no están incorporadas, pero tiene varios complementos excelentes disponibles en su propio sitio. Al igual que con la mayoría de los marcos web, también puede tener un servidor web local que se ejecuta a medida que codifica, para fines de depuración.

Marco de Web2Py

Web2py se ejecuta como cuando lo tiene instalado, viene con una interfaz administrativa incorporada y puede ejecutarse localmente sin ningún procedimiento de instalación. Está escrito en Python y está diseñado para ser programado con Python. Este marco también tiene complementos como los demás, sin embargo, este también tiene 'recetas'. Estas recetas son todo el código para un sitio terminado que puede descargar y adaptarse a sus propias necesidades. Con este paquete puede descargar otro paquete y tener un sitio web completo en ejecución. Un ejemplo es www.Tinywebsite.NET, puede usar el código GitHub para Web2py, vaya a su directorio de aplicaciones y clonar el sitio pequeño en ese directorio y tendrá un sitio web de aliento.

Turbogears

TurboGears tiene un concepto interesante, puede iniciar este paquete como un micro marco o agregar antes de comenzar. Esto significa que puede moverse a una solución de pila completa desde un micro marco. El modo mínimo en realidad solo necesita un archivo de código fuente de usted para ejecutar, lo que le permite elegir exactamente cuánto control tiene a medida que crece. En el modo completo, admite muchas bases de datos y tiene un sistema de plantillas integral. Para probarlo, simplemente instálelo en un entorno virtual usando PIP.

Web cúbica

El marco Cubicweb tiene una interfaz simple con casi toda la lógica de aplicaciones en 'cubos', estas son extensiones. Cuando comience a usarlo, se le recomienda elegir un 'cubo' y vea lo que quiere cambiar en él. Cubicweb se instala como una aplicación normal en aplicaciones basadas en Debian, solo agregue su repositorio e instale. Hay dos paquetes; el tiempo de ejecución y el paquete de desarrollo. Este marco se basa en gran medida en la programación orientada a objetos en Python, así que si ese es su elegante, eche un vistazo más de cerca. La conexión a las bases de datos se realiza a través de su propio lenguaje de consulta, llamado RQL, que es similar al SPARQL de W3C. Si esto le suena bien, tienen 190 'cubos' para ayudarlo a crear excelentes sitios web.

Saneico

El marco sanic se desarrolló con velocidad como prioridad de primera mano, permite async/espera que se agregó en Python 3.5. Sanic apoya a Python 3.6 y superior! Instale sanic con el comando pip. El otro objetivo es ser simple, puede obtener una 'hola mundo' que se inicie en diez líneas de código. Para obtener el uso completo de este marco, necesita Uvloop y Ujson, funcionará de todos modos, pero la velocidad prevista no se realizará. SANIC es fácil de ejecutar directamente como un servidor web mientras lo usa para desarrollar su sitio web.

Giotto

Giotto está diseñado para tener una base de código muy pequeña mientras aún tiene la mayoría de las funciones. Instale Giotto con el comando pip. Para probarlo y comenzar a experimentar, solo necesita tres comandos. El proyecto utiliza Jinja2 para plantillas HTML, sqlalchemy para la conexión de la base de datos y admite Redis para el manejo de caché. Para instalar Giotto, use el comando PIP, la versión más reciente está en GitHub. Puede usar la extensión GIT del comando PIP para obtenerlo. Para crear la estructura del archivo para un nuevo proyecto, ejecuta el comando 'giotto create', esto crea toda la estructura del archivo para que se adapte a sus necesidades.

Pirámide

La pirámide comenzó su vida como el proyecto Pylons, la ambición es y siempre ha sido un equilibrio entre Micro Framework y Full Stack Solution. También tiene como objetivo ser pequeño y escalar fácilmente. Una idea original es que no hay un sistema de extensión, sino que crea y usa extensiones en el sistema PYPI. Esto hace que sea flexible hacer un nuevo complemento.

Botella

La botella se distribuye como un módulo de archivo único y solo requiere Python en sí mismo. Es muy pequeño y tiene un motor de plantilla y desarrollo incorporados. A pesar de que tiene soporte para los otros motores de plantilla y cualquier servidor capaz de WSGI disponible. Puede usar sus recetas para tener una idea de cómo usar el marco, no dude en usarlas en su propio código. Bottle tiene muchos complementos, sin embargo, no tantos como otros proyectos.

Cherrypy

Cherrypy se enorgullece de haber hecho un poderoso sistema de configuración. El sistema también es extremadamente fácil de comenzar, ya que los desarrolladores no necesitan aprender sobre todos los módulos. Esto hace que parezca que no puede usarlo para sistemas más grandes, pero eso es incorrecto. Netflix usa este marco.

Conclusión

Tiene muchas opciones cuando elige un marco para su próximo proyecto web. Tómese un tiempo para considerar lo que necesita antes de comenzar. Sin embargo, hay tantos que debes poner un límite de tiempo en tu investigación y comenzar solo con uno.