Python en la red: las cosas asombrosas que usted puede construir

Vídeo: 10 cosas asombrosas encontradas en la tierra

En muchos sentidos, que estamos viviendo en la edad de oro del desarrollo web. tecnologías web nunca han sido tan refinado y flexible, ya que son hoy, y si usted quiere construir un sitio web de alta calidad o aplicación web, que tienen tantas formas viables para llegar allí - incluyendo el uso de Python.5 razones por las Python de programación no es inútil5 razones por las Python de programación no es inútilPython - o te encanta o lo odias. Puede ser que incluso oscilar de un extremo al otro como un péndulo. En cualquier caso, Python es un lenguaje que es difícil ser ambivalente acerca.Lee mas

Contrariamente a la creencia popular, Python no sólo es útil para los scripts de procesamiento de datos y de servicios públicos. Echar un vistazo a HotFrameworks.com y verá que el quinto framework de desarrollo web más popular se basa en Python. Al lado de javascript y Ruby, Python es una de las mejor idiomas a utilizar para el desarrollo web.

Cómo Python se utiliza en Desarrollo Web

En el desarrollo de una aplicación web, Python sirve en capacidad similar a lenguajes como PHP y Ruby: se utiliza principalmente para manejar back-end de procesamiento y enrutamiento. todavía tienen que ser prestados utilizando HTML de páginas web, el tema está siendo manejado con CSS, y el procesamiento de front-end se sigue haciendo en javascript.

Esta cifra puede parecer abrumadora, pero dependiendo de qué marco Python web que utilice, que no tiene por qué ser tan malo como suena. Por ejemplo, Django tiene un sistema de plantillas para escribir archivos HTML especiales que se pueden incrustar código Python e interactuar con los datos del back-end de Python.

ejemplo plantilla desde el tutorial oficial de Django

Este tipo de marco se llama completo framework - uno que viene con los sistemas que manejan las peticiones HTTP, el almacenamiento de base de datos, plantillas de página web, solicitudes de enrutamiento, etc. Por otro lado, tiene una marco no-full-pila, también llamado micro-marco, que sólo manejar la lógica básica de servicios de fondo y tiene que ser combinada con otras bases de datos, motores de plantillas, etc.

En general, los marcos full-stack tienen curvas de aprendizaje más pronunciada y le obligan a adoptar ciertas convenciones y estructuras, pero proporcionará todo lo necesario. Micro-marcos se pueden aprender en muy poco tiempo y son más flexibles, pero es posible que tenga que volver a inventar ruedas con cada nuevo proyecto.

Vídeo: 3 cosas locas se pueden hacer con latas de aluminio - hacks vida

Python vs otros lenguajes de desarrollo Web

Al escribir estas líneas, frameworks de javascript como Reaccionar se han disparado en popularidad, sobre todo entre los desarrolladores web novatos. La línea de pensamiento dice: “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 una gran cantidad de documentación, por lo que es también una opción viable.7 mejores tutoriales gratis para el Aprendizaje reaccionar y Realización de Aplicaciones Web7 mejores tutoriales gratis para el Aprendizaje reaccionar y Realización de Aplicaciones WebCursos gratuitos rara vez son tan completa y útil - pero hemos encontrado varios Reaccionar cursos que son excelentes y pueden ayudarle a empezar con el pie derecho.Lee mas

Vídeo: Curiosidades y cosas asombrosas del cuerpo humano

Al final del día, utiliza el idioma que desea utilizar. Cualquier cosa que usted puede hacer con un idioma se puede hacer con otro - lo que realmente importa es lo cómodo que lo está utilizando. Si un idioma no es una buena opción para usted, usted acaba de ser frustrado y dejar de fumar. Pero aquí es por eso que amo Python:

  • Python es limpio y fácil de aprender. javascript y PHP son “programmery” (por ejemplo, una gran cantidad de aparatos ortopédicos, la sintaxis extraña, etc.) y están equipadas con todo tipo de equipaje que pueden conducir a código desordenado y imposible de mantener. Python es uno de los idiomas más fáciles de aprender y no lo hace sensación como un lenguaje de programación. También es compacto - puede escribir una mucho de la lógica en unas pocas líneas de código.
  • marcos de Python web son menos fragmentada. javascript tiene docenas de marcos utilizados frecuentemente: Backbone, Reaccionar, Vue, angular, Knockout, Ember, Meteor, etc. Python también tiene una gran cantidad de marcos, pero sólo unos pocos de ellos se utilizan en serio (ver más abajo para los ejemplos), por lo que la comunidad no es tan fragmentado. PHP tiene una ventaja sobre Python, aunque, como sólo 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, sólo es capaz de ser utilizado para el desarrollo web de back-end. Python es mucho más flexible, lo que significa que puede llevar a su experiencia con usted si alguna vez pasar de desarrollo web.

Marcos de Internet más populares de Python

Para empezar en el desarrollo web de Python, se debe considerar seriamente usar uno de los siguientes. Son todos robusto con una cantidad significativa de la historia, por lo que pueden estar seguros sabiendo que son lo suficientemente bueno para su uso en producción y no va a desaparecer durante la noche.

Django - El primer ministro de todo-en-uno framework web para los entusiastas de Python. Viene con docenas de componentes integrados que están todos bien probado y garantizado para trabajar juntos. Vas a tener que aprender “la forma Django” para hacer que las aplicaciones web, pero una vez que abrazo que, el rápido desarrollo 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 en la escala. A medida que su aplicación web crece más y más, por lo general será más fácil permanecer organizados que si se hubiera usado otro framework web Python. Y Django es de código abierto, en caso de que esté interesado en contribuir.Las 10 mejores proyectos de código abierto Usted debe ser voluntario para ayudar conLas 10 mejores proyectos de código abierto Usted debe ser voluntario para ayudar conUsted no tiene que ser un programador. Usted podría ser un escritor, un diseñador, un traductor, a un adicto a Facebook o Twitter, o alguien que quiera simplemente donar dinero para la causa. Existen...Lee mas

Matraz - Un micro-marco que sólo proporciona lo suficiente para empezar y le da un control completo en cuanto a que los componentes de terceros podrás integrar. En este sentido, es casi el polo opuesto de Django: Frasco ofrece casi cero de opinión en cómo se debe construir una aplicación web. Es muy sencillo y fácil de aprender.

Esta es una espada de doble filo. Si tu saber es necesario utilizar tales y tales tecnologías, a continuación, el frasco puede ser el pegamento mínima que les mantiene unidos. Si usted no tiene experiencia, sin embargo, se puede disparar fácilmente en el pie una y otra vez para tratar de dominar el frasco.

Pirámide - Puede especie de pensar en la pirámide como un compromiso entre Django y el frasco. Es lejos de ser tan pertinaz como Django y vas a tener más libertad para organizar su aplicación web como desee, pero es algo obstinado y no es tan barebones como frasco.

Otra forma de pensar de la misma: Pirámide viene con una gran cantidad de funcionalidad por defecto, pero hace que sea fácil de anular según sea necesario. Pirámide tiene una gran biblioteca de plugins oficiales y no oficiales que se puede escoger y elegir en función de cada proyecto.

Ejemplos de sitios mediante Python

Si ha llegado hasta aquí y ya está siendo escépticos de Python que se utiliza 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 los sitios web y aplicaciones web, ya sea pequeño, grande, mínimo, o complejos.

Instagram (hecho con Django)
Bitbucket (hecho con Django)
Reddit regalos (hecho con Django)
Hablar Python (hecho con la pirámide)
AdRoll (hecho con la pirámide)
El diario Climático (hecho con la pirámide)

Empezar a usar Python para el Desarrollo Web

Listo para empezar pero no tienen experiencia Python? Sin preocupaciones. Visita nuestra ejemplos básicos de Python para ver cómo se siente Python y para obtener un control sobre los fundamentos. Después de eso, echa un vistazo estos canales de programación de YouTube - en particular, los relacionados con Python y desarrollo web (busque los que están en Django y frasco).10 Ejemplos básicos de Python que le ayudarán a aprender rápido10 Ejemplos básicos de Python que le ayudarán a aprender rápidoEn este artículo de ejemplos básicos pitón es para aquellos que ya tienen alguna experiencia en programación y simplemente quiere hacer la transición a Python lo más rápido posible.Lee mas

Además de eso, le recomiendo escuchar los podcasts de programación. Hay varios que irá mano a mano con su viaje a través de Python y desarrollo web. Estoy especialmente aficionado té desarrollador, un corto de podcast diario que es motivador y relajante.

¿Cómo se siente sobre Python? ¿Va a utilizar para el desarrollo web? ¿Qué tipos de sitios o aplicaciones es lo que quiere hacer? Comparte con nosotros en los comentarios!

Artículos Relacionados