Python en la Web Las cosas asombrosas que puedes construir

Python en la Web Las cosas asombrosas que puedes construir / Programación

En muchos sentidos, estamos viviendo en la edad de oro del desarrollo web. Las tecnologías web nunca han sido tan refinadas y flexibles como lo son hoy en día, y si desea crear un sitio web o una aplicación web de alta calidad, tiene muchas formas viables de llegar a ella, incluido el uso de Python 5 Razones por las que Python Programming Is No es inútil 5 razones por las que la programación en Python no es inútil Python: o lo amas o lo odias. Incluso puedes moverte de un extremo a otro como un péndulo. En cualquier caso, Python es un lenguaje sobre el que es difícil ser ambivalente. Lee mas .

Contrariamente a la creencia popular, Python no solo es útil para el procesamiento de datos y los scripts de utilidad. Eche un vistazo a HotFrameworks.com y verá que el quinto marco web más popular está basado en Python. Junto a JavaScript y Ruby, Python es uno de los mejor Idiomas a utilizar para el desarrollo web..

Cómo se usa Python en el desarrollo web

Al desarrollar una aplicación web, Python tiene una capacidad similar a lenguajes como PHP y Ruby: se usa principalmente para manejar el procesamiento y enrutamiento de back-end. Las páginas web aún deben procesarse utilizando HTML, el tema aún se maneja con CSS y el procesamiento del front-end todavía se realiza en JavaScript.

Eso puede sonar abrumador, pero dependiendo del marco web de Python que uses, no tiene por qué ser tan malo como parece. Por ejemplo, Django tiene un sistema de plantillas para escribir archivos HTML especiales que pueden incrustar el código Python e interactuar con los datos del back-end de Python..

Ejemplo de plantilla del tutorial oficial de Django.

Este tipo de marco se llama marco de pila completa - uno que viene con sistemas que manejan solicitudes HTTP, almacenamiento de base de datos, plantillas de páginas web, solicitudes de enrutamiento, etc. Por otro lado, tiene una marco no de pila completa, también llamado un micro-marco, que solo maneja la lógica básica de back-end y debe combinarse con bases de datos de terceros, motores de plantillas, etc..

En general, los frameworks de pila completa tienen curvas de aprendizaje más pronunciadas y lo obligan a adoptar ciertas convenciones y estructuras, pero le proporcionan todo lo que necesita. Los micro-marcos se pueden aprender en poco tiempo y son más flexibles, pero es posible que tenga que reinventar las ruedas con cada nuevo proyecto.

Python vs. otros lenguajes de desarrollo web

Al momento de escribir este artículo, los marcos de JavaScript como React 7 Los mejores tutoriales gratuitos para aprender a reaccionar y crear aplicaciones web Los 7 mejores tutoriales gratuitos para aprender a reaccionar y crear aplicaciones web rara vez son tan completos y útiles, pero hemos encontrado varios cursos de React que Son excelentes y te ayudarán a comenzar con el pie derecho. Los Read More son cada vez más populares, especialmente entre los desarrolladores web novatos. La línea de pensamiento va: “Si necesito JavaScript para el front-end, ¿por qué no usar JavaScript para el back-end también??” Eso tiene sentido. Y PHP ha existido durante décadas con mucha documentación, por lo que también es una opción viable..

Al final del día, usa el idioma que quieras usar. Cualquier cosa que pueda hacer con un idioma puede hacerse con otra, lo único que realmente importa es cuán cómodo lo esté utilizando. Si un idioma no es adecuado para usted, simplemente se sentirá frustrado y lo dejará. Pero he aquí por qué me encanta Python:

  • Python es limpio y fácil de aprender. Tanto JavaScript como PHP son “programmery” (por ejemplo, muchos aparatos ortopédicos, sintaxis extraña, etc.) y vienen con todo tipo de equipaje que puede llevar a un código desordenado e imposible de mantener. Python es uno de los lenguajes más fáciles de aprender. 6 Los lenguajes de programación más fáciles de aprender para principiantes. 6 Los lenguajes de programación más fáciles de aprender para principiantes. Aprender a programar consiste en encontrar el lenguaje correcto tanto como en el proceso de edificación. Aquí están los seis lenguajes de programación más fáciles para principiantes. Leer más y no sensación Como un lenguaje de programación. También es compacto: puedes escribir un mucho de la lógica en unas pocas líneas de código.
  • Los frameworks web de Python están menos fragmentados. JavaScript tiene docenas de marcos de uso frecuente: Backbone, React, Vue, Angular, Knockout, Ember, Meteor, etc. Python también tiene muchos marcos, pero solo algunos de ellos se usan seriamente (ver ejemplos a continuación), por lo que La comunidad no está tan fragmentada. Sin embargo, PHP tiene una ventaja sobre Python, ya que solo hay un marco viable en estos días: Laravel.
  • Python es un lenguaje de propósito general. JavaScript se limita principalmente a dos actividades: desarrollo web y desarrollo de aplicaciones móviles. PHP es aún más restringido, solo se puede utilizar para el desarrollo web de back-end. Python es mucho más flexible, lo que significa que puede llevar su experiencia si alguna vez pasa del desarrollo web Programación frente al desarrollo web: ¿Cuál es la diferencia? Programación vs. Desarrollo Web: ¿Cuál es la diferencia? Podría pensar que los programadores de aplicaciones y los desarrolladores web hacen el mismo trabajo, pero eso está lejos de la verdad. Aquí están las principales diferencias entre los programadores y los desarrolladores web. Lee mas .

Populares frameworks web de Python

Para comenzar con el desarrollo web de Python, debe considerar seriamente usar uno de los siguientes. Todos son robustos con una gran cantidad de historia, por lo que puede estar tranquilo sabiendo que son lo suficientemente buenos para el uso de producción y que no desaparecerán de la noche a la mañana..

Django - El principal marco web todo en uno para entusiastas de Python. Viene con docenas de componentes incorporados que están bien probados y se garantiza que funcionarán juntos. Tendrás que aprender “la manera Django” para hacer aplicaciones web, pero una vez que lo adopta, el desarrollo rápido es la norma. Y si quieres un trabajo como desarrollador web de Python, Django es prácticamente la única ruta..

Una cosa a tener en cuenta sobre Django: es muy buena para escalar. A medida que su aplicación web se hace cada vez más grande, generalmente será más fácil mantenerse organizado que si hubiera usado otro marco web de Python. Y Django es de código abierto, en caso de que esté interesado en contribuir con los 10 mejores proyectos de código abierto en los que debería ser voluntario para ayudar con los 10 mejores proyectos de código abierto en los que debería ser voluntario para ayudar con usted, no tiene que ser un programador. Podría ser un escritor, un diseñador, un traductor, solo un adicto a Facebook o Twitter, o alguien que solo quiera donar dinero para la causa. Hay… Leer más .

Matraz - Un micro-marco que solo proporciona lo suficiente para comenzar y le brinda un control total sobre qué componentes de terceros integrará. En este sentido, es casi el polo opuesto de Django: Flask ofrece una opinión casi nula sobre cómo se debe construir una aplicación web. Es simple y fácil de aprender..

Esta es una espada de doble filo. Si tu saber necesita usar tales y tales tecnologías, entonces Flask puede ser el pegamento mínimo que las mantiene todas juntas. Sin embargo, si no tienes experiencia, puedes dispararte fácilmente en el pie una y otra vez para intentar domesticar a Flask..

Pirámide - Puedes pensar en Pyramid como un compromiso entre Django y Flask. No está ni tan cerca como Django y tendrá más libertad para organizar su aplicación web como desee, pero es algo Es de mala reputación y no es tan barebones como Flask..

Otra forma de verlo: Pyramid viene con una gran cantidad de funciones predeterminadas, pero hace que sea más fácil anularlas según sea necesario. Pyramid tiene una gran biblioteca de complementos oficiales y no oficiales que puedes elegir por proyecto..

Ejemplos de sitios que utilizan Python

Si ha llegado tan lejos y aún es escéptico sobre el uso de Python para el desarrollo web, aquí hay algunos sitios conocidos que se crearon utilizando los marcos anteriores. Lo que encontrará es que Python es una excelente opción para sitios web y aplicaciones web, ya sean pequeñas, grandes, mínimas o complejas..

Instagram (hecho con Django)
Bitbucket (hecho con Django)
Regalos Reddit (hechos con Django)
Hablar Python (hecho con Pyramid)
AdRoll (hecho con pirámide)
El clima diario (hecho con pirámide)

Comience a usar Python para el desarrollo web

¿Listo para empezar pero no tienes experiencia en Python? Sin preocupaciones. Vea nuestros ejemplos básicos de Python 10 Ejemplos básicos de Python que lo ayudarán a aprender rápidamente 10 Ejemplos básicos de Python que lo ayudarán a aprender rápido Este artículo de ejemplos básicos de Python es para aquellos que ya tienen algo de experiencia en programación y simplemente desean realizar la transición a Python como lo mas rapido posible. Lea más para ver cómo se siente Python y para controlar los aspectos fundamentales. Después de eso, echa un vistazo a estos canales de programación de YouTube Los 17 mejores tutoriales de programación de YouTube Los 17 mejores tutoriales de programación de YouTube En esta publicación, nos gustaría señalarte algunas de las mejores series de programación de YouTube que hemos encontrado. Todo esto es suficiente para mojarse los pies como programador novato. Leer más - en particular, los relacionados con Python y el desarrollo web (busque los que están en Django y Flask).

Además, recomiendo escuchar algunos podcasts de programación. 15 Podcasts de primera categoría para programadores y desarrolladores de software. 15 Podcasts de primera categoría para programadores y desarrolladores de software. Los podcasts son una manera fantástica de aprender más sobre la programación. Éstos son algunos de nuestros podcasts relacionados con la programación favoritos para su placer auditivo. Lee mas . Hay varios que irán de la mano con su viaje a través de Python y el desarrollo web. Soy especialmente aficionado a Developer Tea, un breve podcast diario que motiva y relaja.

¿Cómo te sientes acerca de Python? ¿Lo usarás para desarrollo web? ¿Qué tipo de sitios o aplicaciones quieres hacer? Comparte con nosotros en los comentarios a continuación.!

Explorar más sobre: ​​Python, Desarrollo Web.