ventajas sobre sirve que programacion programa para otros lenguajes lenguaje frente desventajas caracteristicas aplicaciones python programming-languages

sobre - ¿Cuáles son los beneficios de usar Python para la programación web?



ventajas de python sobre java (12)

Además de los marcos ...

  • El soporte generalizado de Python para Unicode debería hacer que i18n sea mucho más sencillo.
  • Un sistema de espacio de nombres sano hace que la depuración sea mucho más agradable, porque normalmente es más fácil encontrar dónde se definen las cosas.
  • La incapacidad de Python para funcionar como un lenguaje de plantillas autónomo debería desalentar la mezcla de HTML con código de modelo.
  • Gran biblioteca estándar

¿Qué hace que Python se destaque para su uso en el desarrollo web? ¿Cuáles son algunos ejemplos de usos altamente exitosos de Python en la web?


GNU Mailman es otro proyecto escrito en python que tiene mucho éxito.


Los lenguajes dinámicos son en general buenos para las aplicaciones web porque la velocidad de desarrollo. Python en particular tiene dos ventajas sobre la mayoría de ellos:

  • "baterías incluidas" significa muchas bibliotecas disponibles
  • Django. Para mí, esta es la única razón por la que uso Python en lugar de Lua (que me gusta mucho más).

Otros ejemplos de sitios de Python son Reddit y YouTube.


Sin duda, un uso exitoso de Python en la web es Google App Engine . Los autores del sitio escriben código en (un subconjunto ligeramente restringido de) Python, que luego es ejecutado por los servidores de App Engine de una manera distribuida y escalable.


trac (bug tracker) y moinmoin (wiki) son herramientas de python basadas en la web que me parecen invaluables.


Django es, en mi humilde opinión, uno de los principales beneficios de usar Python. Modele su dominio, codifique sus clases, y listo, su ORM está listo, y puede enfocarse en la IU. Agregue la facilidad de creación de plantillas con el lenguaje de plantillas incorporado (o uno de muchos otros que puede usar también), y se vuelve muy fácil acelerar las aplicaciones web efectivas en muy poco tiempo. Agregue la interfaz de administración integrada, y es obvio.


Citas sobre Python :

"Python es lo suficientemente rápido para nuestro sitio y nos permite producir funciones de mantenimiento en tiempos récord, con un mínimo de desarrolladores", dijo Cuong Do, arquitecto de software de YouTube.com .


Breve reseña: la diversidad de herramientas disponibles y la libertad de elección.

Esto suena como una pregunta simple pero que realmente no es. Mientras que Python es muy bueno para el desarrollo web y esto ha sido demostrado por el, tan famoso, Google App Engine , Plone y Django . Uno tiene que señalar que la forma de desarrollo en Python requiere mucho más del desarrollador que PHP, pero le da mucho más a la mezcla también.

El nivel de entrada en realidad produciendo algo es más alto. Esto se debe a que hay muchas herramientas diferentes para hacer desarrollo web con Python. Elegir el marco de desarrollo web puede ser una decisión difícil para un desarrollador sin experiencia.

Tener muchas herramientas diferentes es una espada de dos filos. Hasta cierto punto, te ofrece la libertad de elegir el que desees pero, una vez más, ¿cómo sabes cuál es bueno para lo que estás haciendo? Esto me lleva a mi punto. Python se destaca de la masa al no tener una biblioteca de desarrollo web estándar o de facto. Si bien esto es bastante contrario al principio de tener solo una forma simple de hacer algo, también nos brinda una amplia variedad de herramientas diferentes con diferentes tipos de opciones de diseño. Al principio, esto puede ser muy frustrante porque sería mucho más fácil si alguien hubiera tomado la decisión por usted, pero ahora que tiene que tomar la decisión, es posible que tenga que pensar en lo que está haciendo y en lo que encajaría. ... o puede que acabe eligiendo uno y voltee la cabeza después de haberse dado cuenta de que tomó la decisión equivocada. De todos modos, terminaste, tomaste la decisión y nadie más.


Como muchos han señalado, Django es una gran razón para usar Python ... así que para descubrir por qué Python es ideal para el desarrollo web, la mejor apuesta es ver por qué es un buen lenguaje para construir un framework como Django. .

IMHO Python combina el más limpio, o al menos uno de los modelos de metaprogramación más limpios de cualquier idioma con una orientación de objeto muy pura. Esto no solo permite escribir abstracciones extremadamente generales que son fáciles de usar, sino que también permite que las abstracciones se combinen relativamente limpiamente con otras. Esto es más difícil de hacer en los lenguajes que toman un enfoque basado en la generación de código para la metaprogramación (por ejemplo, Ruby).


YouTube usa una gran cantidad de Python y es probablemente el mejor ejemplo de una historia de éxito de Python.

Un gran ejemplo de una historia de éxito de Django es el Washington Post, que recientemente compartió una gran lista de aplicaciones que han desarrollado:

http://push.cx/2009/washington-post-update

www.lawrence.com y www.ljworld.com son dos de los primeros sitios en utilizar Django (antes incluso de que fuera de código abierto).

djangositeoftheweek.com tiene un montón de buenos estudios de casos.

www.everyblock.com es otro gran ejemplo.

Finalmente, http://www.djangosites.org/ enlaces a casi 2,000 otros sitios con Django.


Además,

Python es fuerte tanto en web como en análisis de datos y aprendizaje automático. Por ejemplo, scikit, sci-py y numpy son muy fuertes. En algunos casos, puede ser muy interesante tener los dos elementos en el mismo servidor.

Por ejemplo http://rankmytweet.com usa esto mucho.