Categorías: Programación

¿Deberías Usar Python Para El Desarrollo Web?

Uno de los temas mas polémicos en el mundo de la programación y el desarrollo es sobre cual es el mejor lenguaje de programación; por lo general siempre terminarás con la conclusión de que la mayoría de lenguajes son grandes, y sólo tienes que elegir el que te resulte más cómodo. Aunque estoy de acuerdo con ese sentimiento ya que no soy un troll, en cierta medida, todavía estoy interesado en conocer las ventajas de determinados lenguajes de programación, y conocer en que áreas son de gran utilidad. En este articulo hablaré sobre las ventajas de usar Python para el desarrollo web.

¿Qué es Python?

Bueno, primero comenzaré con contarte que fue desarrollado por Guido van Rossum a finales de los años 80, Python es uno de los lenguajes de alto nivel más populares para los programadores. Está diseñado para ser a la vez legible y accesible. Python puede crear un programa en menos líneas de código que C++ o Java, lo que proporciona programas entendibles, ya sea que se trate de un gran o pequeño proyecto.

Python soporta el paradigma de orientación a objetos, paradigmas de programación imperativos, funcionales y de procedimiento debido a su elegante diseño y simple sintaxis; por lo que es especialmente es útil en proyectos donde intervienen más de un programador.

Python Y El Uso En La Web

Debido a su popularidad, Python se usa ampliamente en la Web. Python se utiliza en los mapas de Yahoo, Linux Weekly News, Shopzilla y Ultraseek, estos son solo algunos ejemplos, pero hay otras aplicaciones aplicaciones:

WSGI

WSGI o Servidor Web Gateway Interface, es una interfaz estándar de conexión de servidores web y Frameworks de aplicaciones web. WSGI permite Códigos Web Python a través de la estandarización del comportamiento y la comunicación entre el servidor y los Framework, desplegado en servidores compatibles con WSGI.

Frameworks

Los Framework Web, son conjuntos de las bibliotecas y controladores que permiten utilizar códigos personalizados para crear aplicaciones web, como sitios web interactivos. A menudo incluyen patrones para alcanzar funciones como el enrutamiento URL y objetos request y response.

Django

Django es uno de los Frameworks web de alto nivel que utilizan Python para el desarrollo de aplicaciones de alto rendimiento. Primero generado por una operación de noticias en línea, Django maneja plazos de codificación intensivos y los exigentes requisitos de sus desarrolladores. Django es popular por usar un diseño limpio, rápido y pragmático.

Las ventajas de Python

Conciso

Empresas como JP Morgan y Bank of America (la cual esta detrás de Payoneer), utilizan Python en muchos de sus sistemas, y es por una buena razón; el lenguaje es relativamente corto en comparación con sus rivales, lo que significa que es más fácil de depurar y desarrollar.

Flexible

Python ha sido utilizado por YouTube desde el año 2007 para la escalabilidad. Afirman que el lenguaje permite la flexibilidad, ya que puede extenderse desde diferentes industrias para diferentes usos. Se puede utilizar en sitios y aplicaciones web, administraciones de sistemas, aplicaciones de VoIP y software de escritorio. La flexibilidad de Python permite que se usepara el desarrollo rápido de diferentes tipos de aplicaciones.

Amplia Documentación

El lenguaje es sencillo de aprender porque su sintaxis se parece pseudocódigo. Puedes hacer algo rápidamente sin perder mucho tiempo y esfuerzo en una empinada curva de aprendizaje. Todo lo que necesitas es aprender el idioma ya partir de ahí, empezar a programar. (Por supuesto, la práctica te hace un mejor programador)

Entonces, Es Bueno Python Para La Web?

sinceramente, sí.

Python mejorará sus habilidades generales de programación. Su consistencia, código limpio, y filosofías tomadas de la programación funcional hacen que sea un placer trabajar con ellos. También, porque Python tiene una biblioteca totalmente funcional y una comunidad activa que no tendrá ningún problema en trabajar con cosas que no entiendes. Python necesita un alojamiento algo especial, que puede costar un poco más. Y los desarrolladores de Python no son tan apetecidos como los desarrolladores de PHP, .NET o Java son. Sin embargo, estos pocos puntos negativos, se opacan con todas las ventajas que puede tener un programador con este útil lenguaje de programación. Has tenido alguna experiencia directa con Python? Siente la libertad de comentar y compartir tu experiencia.

WP Dev JaGonzalez

Hijo, esposo y padre de un hermoso niño. Amante de los animales, la tecnología, informática y programación. Si tienes alguna duda, inquietud, comentario o deseas comunicarte directamente conmigo, puedes enviarme un correo electrónico a admin@jagonzalez.org

Ver comentarios

  • Esto puede resultar abrumador: Yo pasé por IBM AS400 (Cobol y RPG) Si, sé que muchos piensan que son dinosaurios pero me resulta bastante fácil desarrollar un Back End en RPG que en Java, C# o cualquier otra cosa. Además, cada vez que haces un pago por Internet o usas tu tarjeta de crédito (y cien cosas más) al final todo queda bajo el control de un programa RPG o COBOL.
    En fin, el tema PYTHON. Parecía que ya no tenía mucho futuro, pero ahora resulta que es lo más recomendado para Inteligencia Artificial y Ciencia de datos.....toca seguir estudiando.

  • Yo probe alguna vez PHP y lo odie, me retire del desarrollo web, solo a escritorio, luego probe Django y no me gusto la forma en que trabaja y como debes configurar... luego conoci C# con Windows Forms, y un cliente me llama y me dice que ahora necesita esa aplicacion de esctritorio para Web, asi que entre en la encrucijada de ASP NET con WebForms o MVC ? al final me decidi por MVC y me ah encantado, la potencia y facilidad del desarrollo, sin tener que andar haciendo casi configuraciones de nada ( hablo de django y java )... actualmente estoy estudiando Ruby on Rails.. y la verdad es que me ah encantado la facilidad del desarrollo, la facilidad de hacer pruebas y el usar TDD... asi que ahora depende del proyecto eligire entre ASP NET MVC o Ruby on Rails

  • Desarrollar programas es muy sencillo, rápido y fácil.
    Sus modulos de importacion ayudan mucho.
    El problema es pasar la aplicacion Python a web.
    Esa es la gran desventaja y una vez aprendido Python, resulta que ahora hay que aprender DJango

  • Dentro del cómputo científico python la lleva de gane gracias a su capacidad de procesar operaciones numéricas y su alta velocidad. Científicos, matemáticos y gente que no forzosamente programa puede optimizar y mejorar en su trabajo programando en python

  • Hola! , soy nueva en el mundo de python, he leido varias cosas sobre python pero no he encontrado una explicacion explicita sobre las ventajas de usar(rendimiento, usabilidad, compatibilidad) python en la web y python en escritorio, ademas de que nadie explicar como funciona en la web y en escritorio. Confio que en este blog pueda tener respuestas a mis preguntas ... gracias

  • La verdad yo soy un novato en todo esto y estoy interesado en aprender este lenguaje se me hace muy amigable.. algún manual, link o curso que me recomienden qe me garantice aprender?... agradeceria su apoyo gracias.

  • Programando tengo años, de forma coherente desde que entré a la universidad, actualmente me siento tranquilo con c, c++,c#,java y a veces PHP+ MySQL para web... Conocí python hace unas semanas y vaya hermosura... Todavía no me acostumbro del todo a la falta de ciertas cosas como do while y switch... Pero tampoco los extraño...

    Como comenté a veces hago web, y por eso terminé aquí, me estoy planeando seriamente migrar apython algunos proyectos personales... Gracias por la nota... :)

  • cuando estuve en la universidad casi abandoné la carrera porque se me hacia cuesta arriba la programación en C, cobol y Pascal, me slve por aprender algo de visual basic jeje, tengo mas de 20 años trabajando solo en Redes, Soporte a Usuarios y algo programación Web con PHP y Mysql muy básico, hace 6 años me fui introduciendo poco a poco en el mundo Linux por curiosidad y también por la filosofía Open-Source y GNU, lo cual me ha brindado muchos logros profesionales además de conocimientos nuevos y útiles, trate de volver a ser programador de nuevo y leyendo muchos post como este y foros tomé la decisión de estudiar Python por mi cuenta y a pesar de que no tengo 2 meses estudiando he visto resultados rápidamente y creo que cada día me gusta más este lenguaje, mi meta es lograr realizar sistemas empresariales y migrar viejos sistemas a Python en mi trabajo, la única confusión que tengo es con los GUI, que si Tkinter (que ya estoy estudiando) pyqt4, wxWigets? por nombrar algunos, y a nivel web Django(que empezado estudiar un poco tambien), web2py, bottel o wheezy.web??? POR FAVOR ALGUIEN PUEDE DARME SU PUNTO DE VISTA???? saludos

  • Saludos! Soy programador PHP, con línea de formación de C, C++, Java, y al comienzo utilizar Python es sumamente complicado, no por Python, sino por dicha línea de formación que es sumamente estricta en sintaxis, compilada y de mucho código para conseguir un resultado (verbose se diría en Inglés). Una vez que tus neuronas dejan de preguntarse ¿en verdad es así de simple? empiezas a disfrutar del poder de un lenguage de altísimo nivel y prestaciones. Recomiendo infinitamente primero aprender Python, hacer algunos proyectos como librerías, APIs, y sólo luego de tener nociones claras del lenguaje pasar a desarrollo web con framework (Django)

Compartir
Publicado por
WP Dev JaGonzalez

Entradas recientes

iPhone Hackeado: Qué Hacer para Proteger tu Dispositivo y Asegurar tu Seguridad

¿Has notado aplicaciones desconocidas o un drenaje inesperado de la batería? Estos podrían ser indicios…

2 meses hace

Cómo Restablecer un iPhone a su Estado de Fábrica

Saber cómo Restablecer un iPhone a su Estado de Fábrica es clave para solucionar problemas…

2 meses hace

Motorola planea lanzar al menos dos nuevos teléfonos Moto G en septiembre

Motorola ha confirmado el lanzamiento de Moto G84 5G y Moto G54 5G en India,…

1 año hace

El equipo de WizardLM afirma que un modelo de IA de terceros les robó el trabajo

Recuerde WizardCoder, ¿el codificador de IA que cubrimos recientemente aquí en Windows Report? Nos jactamos…

1 año hace

Las fallas del complemento Jupiter X Core amenazaron a 172.000 sitios web con apropiaciones de cuentas

Los investigadores han descubierto numerosos fallos de seguridad en el complemento WordPress Jupiter X Core…

1 año hace

Consola portátil Xbox: aquí tienes todo lo que necesitas saber al respecto

Para solucionar problemas del sistema de PC con Windows, necesitará una herramienta dedicada Fortect es…

1 año hace