Python en la Web Las cosas increíbles que puedes construir

  • Gabriel Brooks
  • 0
  • 2000
  • 138
Anuncio

En muchos sentidos, estamos viviendo en la era dorada 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 maneras viables de llegar allí, incluido el uso de Python 5 Razones por las cuales la programación Python es No es inútil 5 razones por las que la programación de Python no es inútil Python: o lo amas o lo odias. Incluso puede balancearse de un extremo al otro como un péndulo. De todos modos, Python es un lenguaje difícil de ser ambivalente.. .

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 sirve en una capacidad similar a lenguajes como PHP y Ruby: se usa principalmente para manejar el procesamiento y el enrutamiento de fondo. Las páginas web aún deben procesarse con HTML, el tema aún se maneja con CSS y el procesamiento frontal todavía se realiza en JavaScript.

Eso puede sonar abrumador, pero dependiendo del marco web de Python que use, no tiene que ser tan malo como parece. Por ejemplo, Django tiene un sistema de plantillas para escribir archivos HTML especiales que pueden incrustar código Python e interactuar con 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 bases de datos, plantillas de páginas web, solicitudes de enrutamiento, etc. Por otro lado, tiene un marco no de pila completa, también llamado un micro-marco, que solo maneja la lógica básica del back-end y necesita combinarse con bases de datos de terceros, motores de plantillas, etc..

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

Python vs. Otros lenguajes de desarrollo web

Al escribir estas líneas, los marcos de JavaScript como React 7, los mejores tutoriales gratuitos para aprender, reaccionar y crear aplicaciones web. 7 Los mejores tutoriales gratuitos para aprender, reaccionar y crear aplicaciones web. Los cursos gratuitos 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. están aumentando en popularidad, particularmente entre los desarrolladores web novatos. La línea de pensamiento va: “Si necesito JavaScript para el front-end, ¿por qué no usar JavaScript también para el back-end??” 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. Todo lo que puede hacer con un idioma puede hacerse con otro, lo único que importa es qué tan cómodo lo esté usando. Si un idioma no es adecuado para usted, simplemente se sentirá frustrado y renunciará. Pero he aquí por qué amo Python:

  • Python es limpio y fácil de aprender. Tanto JavaScript como PHP son “programación” (por ejemplo, muchos aparatos ortopédicos, sintaxis extraña, etc.) y vienen con todo tipo de equipaje que puede conducir a un código desordenado e imposible de mantener. Python es uno de los idiomas más fáciles de aprender. 6 Lenguajes de programación más fáciles de aprender para principiantes. 6 Lenguajes de programación más fáciles de aprender para principiantes. Aprender a programar consiste en encontrar el idioma correcto tanto como en el proceso de edificación. Aquí están los seis lenguajes de programación más fáciles para principiantes. y no sensación como un lenguaje de programación También es compacto: puedes escribir un mucho de lógica en unas pocas líneas de código.
  • Los marcos web de Python están menos fragmentados. JavaScript tiene docenas de frameworks de uso frecuente: Backbone, React, Vue, Angular, Knockout, Ember, Meteor, etc. Python también tiene muchos frameworks, pero solo algunos de ellos se usan seriamente (ver ejemplos a continuación). 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 está aún más restringido, solo se puede usar para el desarrollo web de back-end. Python es mucho más flexible, lo que significa que puede llevar su experiencia consigo si alguna vez pasa del desarrollo web Programación vs. Desarrollo Web: ¿Cuál es la diferencia? Programación vs. Desarrollo Web: ¿Cuál es la diferencia? Puede pensar que los programadores de aplicaciones y los desarrolladores web hacen el mismo trabajo, pero eso está lejos de la verdad. Estas son las diferencias clave entre programadores y desarrolladores web.. .

Marcos web populares de Python

Para comenzar con el desarrollo web de Python, debería 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 su uso en 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 garantizados para trabajar juntos. Tendrás que aprender “a la manera de Django” para crear aplicaciones web, pero una vez que acepte eso, el desarrollo rápido es la norma. Y si quieres un trabajo como desarrollador web de Python, Django es prácticamente el único camino.

Una cosa a tener en cuenta sobre Django: es muy bueno para escalar. A medida que su aplicación web crezca más y más, generalmente será más fácil mantenerse organizado que si hubiera utilizado otro marco web de Python. Y Django es de código abierto, en caso de que esté interesado en contribuir. Los 10 mejores proyectos de código abierto para los que debería ser voluntario para ayudar Los 10 mejores proyectos de código abierto para los que debería ser voluntario para ayudar No tiene que ser un programador. Podrías ser escritor, diseñador, traductor, solo un adicto a Facebook o Twitter, o alguien que solo quiera donar dinero para la causa. Existen… .

Matraz - Un micro-marco que solo proporciona suficiente para comenzar y le da 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 debe crear 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 juntas. Sin embargo, si no tiene experiencia, puede dispararse fácilmente en el pie una y otra vez al tratar de domar Flask.

Pirámide - Puedes pensar en Pyramid como un compromiso entre Django y Flask. No es tan obstinado como Django y tendrá más libertad para organizar su aplicación web como lo desee, pero es algo obstinado y no es tan básico como Flask.

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

Ejemplos de sitios que usan Python

Si ha llegado hasta aquí y todavía es escéptico sobre el uso de Python para el desarrollo web, aquí hay un puñado de 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) Talk Python (hecho con Pyramid) AdRoll (hecho con Pyramid) El clima diario (hecho con pirámide)

Comience a usar Python para desarrollo web

¿Estás listo para comenzar 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ápido 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 experiencia en programación y simplemente quieren hacer la transición a Python como lo mas rapido posible. para ver cómo se siente Python y conocer los fundamentos. 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ñalar algunas de las mejores series de programación de YouTube que hemos encontrado. Todos estos son suficientes para mojarse los pies como programador novato. - en particular, los relacionados con Python y el desarrollo web (busque los de Django y Flask).

Además de eso, recomiendo escuchar algunos podcasts de programación 15 Podcasts de primer nivel para programadores y desarrolladores de software 15 Podcasts de primer nivel para programadores y desarrolladores de software Los podcasts son una forma fantástica de aprender más sobre programación. Estos son algunos de nuestros podcasts favoritos relacionados con la programación para su placer auditivo. . Hay varios que irán de la mano con su viaje a través de Python y el desarrollo web. Me gusta especialmente Developer Tea, un breve podcast diario que es motivador y relajante..

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




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.