Los frameworks de back-end que utilizan JavaScript están ganando popularidad, ¿tiene sentido aprender Python para el desarrollo web?

TL; DR : Elija el que mejor satisfaga sus necesidades. JS es genial. Python es realmente genial, lo que sea que flote en tu bote. Buscando empleo? Aprenda un marco completo de su elección, Python, Ruby, JS, lo que sea, pero apréndalo muy bien . Los demás vendrán a ti muy rápido.

A mi modo de ver, todo se reduce a una cosa. Que quieres hacer Más específicamente, ¿qué características quieres? ¿Cómo le gustaría que fuera su experiencia de desarrollador?

Python: Como mencionaste, Python es brillante, especialmente para Machine Learning y Scientific Computing. Pero es mucho más, como se menciona en la respuesta de Paul Bissex. La cantidad de bibliotecas disponibles para Python es como ninguna otra que haya visto. No solo la cantidad, sino también la calidad. La mayoría de ellos tienden a tener API absolutamente brillantes y limpias. Tanto es así, que tengo una regla general en este punto,

¿Pensando en hacer algo? Comprueba si hay una biblioteca de Python para ello

Yo personalmente iría por Python, no tengo ninguna razón para no hacerlo. Las bibliotecas, la sintaxis, las convenciones fuertes, la comunidad brillante. Pero, para ser justos, defenderé también otros idiomas.

JavaScript: Node.js se ha vuelto bastante popular. “MEAN stack” se ha convertido en una palabra de moda en este momento. Quiero decir, es muy conveniente, JS en la parte delantera, JS en la parte posterior. Por otra parte, surge la misma pregunta, ¿qué estás buscando? Hay muchas bibliotecas poderosas en desarrollo para JS, Andrej Karpathy ha escrito varias bibliotecas de ML para JS y, por supuesto, GitHub siempre obliga a nuevas bibliotecas brillantes. ¿Pero tiene lo que estás buscando? ¿Es la sintaxis lo tuyo? ¿Es Node o el marco Express tu taza de té? ¿Es JS el lenguaje en tu corazón? ¿La documentación y el soporte son lo suficientemente buenos para usted?

Estas son preguntas que debes responder, por supuesto. No hay una respuesta correcta o incorrecta a esto realmente. Es una cuestión de preferencia. Django es un marco web brillante a gran escala para Python y Flask es otro micro marco cuyo programa hello world realmente se siente como “Hello, World”. Express.js tampoco es tan malo, no es tan complejo como Django pero no es tan simple como frasco.

Sin embargo, me doy cuenta de que hay otra perspectiva que podría haberse pasado por alto. La perspectiva de alguien que busca empleo en una empresa como desarrollador web. Bueno, ahí es donde las cosas se ponen interesantes, porque cada una tiene grandes nombres que las respaldan.

Pitón:

  1. Google
  2. Dropbox
  3. Quora
  4. Youtube
  5. Instagram

JavaScript:

  1. Netflix
  2. NYT
  3. Medio
  4. LinkedIn
  5. Uber

Luego también están las nuevas compañías, que buscan idiomas completamente diferentes como Scala. Sitios web como Coursera han comenzado a usar el marco Play con Scala para su backend.

¿Por qué amamos a Scala en Coursera?

Entonces, desde la perspectiva de un empleado potencial, diría que eligió uno. Aprende muy bien. Puede ser Python o JavaScript u OCaml para el caso. Porque, para ser honesto, Web Frameworks se vuelve como lenguajes de programación en un punto. Una vez que aprenda uno lo suficientemente bien, puede aprender los otros en aproximadamente una semana.

Así que domina uno, el que elijas. Según lo que hice, si eres un principiante absoluto como yo que elegí Python , primero aprendí Flask , pero también aprendí Django, ya que Django está mucho más cerca de otros frameworks como Rails y demás. Por supuesto, la mejor y más rápida forma de aprender un marco es simplemente crear algunas aplicaciones con él.

Mi primer proyecto que me asignaron fue tener una API RESTful para que un microcontrolador publique datos y también tener un sitio web donde los usuarios puedan iniciar sesión y ver los datos del microcontrolador como una trama.

De todos modos, esa es mi opinión al respecto. ¡Buena suerte!

Sus primeras impresiones de Python son correctas, excepto por “bastante limitado”: es uno de los lenguajes más versátiles y ampliamente utilizados .

Consulte la página de historias de éxito de Python.org para obtener más información sobre el uso de Python en gráficos, minería de datos, dispositivos integrados, administración de sistemas, programación web, etc.

El aumento de Javascript en el lado del servidor ha traído muchas cosas geniales. Eso no significa que todos los proyectos que usan otros lenguajes en el servidor (Python, Ruby, Java, Clojure, lo que sea) de repente cambien. La creciente popularidad y una gran huella en la industria no son lo mismo.

Mi trabajo anterior era trabajar en un sistema de 250,000 líneas escrito en Python. A medida que se iba acabando, mi empleador actual se me acercó, un negocio con un nuevo proyecto de Django / Python que necesitaba mi experiencia y conocimientos. ¡No ha muerto aún!

Vigila el espacio JS. Rastree el mercado laboral de JS. El rápido crecimiento de hoy podría significar una gran presencia a largo plazo … o no. Simplemente no lo sabemos todavía.

Aprende ambos . Te convertirá en un candidato más atractivo para los trabajos y te llevará a través de los próximos años mejor que la experiencia en solo uno de ellos.

tl; dr: sí, ¡todavía tiene sentido !

La decisión entre si debe continuar con Python o cambiar a Node.js depende de qué es lo que quiere de un lenguaje de programación. Ambos idiomas tienen numerosas aplicaciones que surgen de los problemas que tradicionalmente se usaban para abordar.

Dicho esto, la popularidad es una bestia voluble, especialmente en el desarrollo web. La popularidad una vez residió con PHP, principalmente porque era gratis. Luego, la popularidad cambió a Ruby porque era un lenguaje de alto nivel con una hermosa sintaxis. Ahora la popularidad es con Node.js porque permite a los programadores usar JavaScript tanto en el front-end como en el back-end de sus proyectos. Pero, ¿quién sabe a dónde conducirá la popularidad?

Soy parcial hacia JavaScript y Node.js. Python es un gran lenguaje y de los queridos lenguajes de alto nivel, cuenta con algunas aplicaciones robustas en aprendizaje automático y estadísticas. Pero si está desarrollando aplicaciones de pila completa (es decir, está programando tanto el front-end como el back-end), deberá aprender JavaScript independientemente. Son comparables en muchos aspectos, pero Python no se puede usar en el cliente … entonces, ¿por qué aprender ambos cuando puedes concentrarte en mejorar en uno?

Dicho esto, si desea centrarse en otras aplicaciones que favorecen las estadísticas y el aprendizaje automático, me orientaría hacia Python porque puede usarse en esos dominios y simplemente minimizaría mis habilidades de JavaScript a aquellas específicamente orientadas al desarrollo del lado del cliente (o conseguir un amigo para hacer cosas de front-end).

Bueno, no soy un experto en python, pero seguramente lo haré porque
Python es un lenguaje de programación moderno que proporciona grupos de bibliotecas Python de clúster. Déjame darte mis estudios de caso de la vida real:

Solo unos días atrás, un amigo intentaba construir un diccionario. Es una tarea hepática si lo construyes usando javaScript pero, por otro lado, Python proporciona una biblioteca para el diccionario para que puedas descargarlo e integrarlo fácilmente en la compilación de tus aplicaciones en python.

usando python puedes construir:
Web Crawlers, Whole Subway surfer El juego disponible en Play Store está construido en Python, crea sitios web o aplicaciones web utilizando un marco de Python llamado DJANGO.
Las aplicaciones multiplataforma se compilan fácilmente en Python.

Hace solo unos meses, nuestra universidad invitó a un niño de 16 años que trabajaba en Google e hizo de este un proyecto increíble llamado Proyecto DOSA: un asistente virtual (AI) similar al Jarvis de Iron Man o mucho mejor que eso usando completamente pitón. Que puede recibir mensajes, chatear con personas e incluso enviar mensajes de texto a las personas.

así que Python te ofrece un universo para explorar y dejar tu huella.

No estoy tratando de decirte que Python es superior a Javascript, pero mi único objetivo es demostrarte el uso y la necesidad de Python. Espero que me entiendas.

Gracias
Aclamaciones..!

Supongo que viste mucho marketing sobre frameworks javascript de backend, pero en mi opinión, los backends web de python como django, flask, pyramid, bottle, falcon, odoo framework, frappe, etc., siguen funcionando muy bien en términos de desarrollo web con python. todos ellos tienen un número significativo de desarrollo y despliegue de sistemas a gran escala en la naturaleza.

Youtube – python, dropbox usa python, qoura usa python, reddit usa python, instagram usa python, facebooks el código del 21% es python. Entonces, la base y la fortaleza de python es su madurez y diseño de lenguaje sólido y consistencia que los sistemas grandes utilizan mucho.

A pesar de alguna tendencia a usar el backend de nodejs, es evidente que las herramientas web de Python siguen siendo populares entre las empresas emergentes y los desarrolladores.

Incluso cuando necesite implementar técnicas de ciencia de datos / aprendizaje automático, Python Eco System tiene la ventaja sobre todo con una gran cantidad de herramientas maduras y desarrolladas activamente para ser pegadas en proyectos web de Python.

Entonces, si disfrutas de Python, simplemente ignora a los demás y sigue aprendiendo Python para usar en tus backends web 😉

Python potencia muchos sitios web y partes de sitios web

Hay muchos marcos web de Python también Django / Flask / Tornado / Bottle. Todos cumplen su propósito. Javascript, por otro lado, es necesario para el desarrollo front-end.

Alguien que nunca haya hecho python / java / c ++, etc., elegirá javascript sobre cualquier otra cosa. ¿Por qué no lo haría? Él está familiarizado con eso. Algunos (la minoría) elegirán algo más. Siempre prefiero ampliar mi horizonte y ver qué funciona mejor para mí con el resultado final en mente. Yo uso ReactJS, Python Flask, GO para algunos servicios

. ¿Usaría nodo: por qué no, si eso se adapta a mis necesidades para esa cosa específica, ciertamente lo usaré? Ahora, si fuera “nuevo” para el desarrollo y conociera algo de JavaScript y necesitara algo rápido y rápido, ¿exploraría algo nuevo o simplemente buscaría JavaScript, que ya tengo ahora … La respuesta es muy probable que sí

Python es un gran marco y JS también ha hecho maravillas en los últimos años. Python tiene muchas posibilidades de aprender y crecer tremendamente. Si desea aprender sobre el desarrollo web, debe centrarse en Django y Laravel. Django es un marco web Python de alto nivel que proporciona un diseño limpio y pragmático a los sitios web basados ​​en bases de datos. Por otro lado, Laravel es un marco PHP para un amplio desarrollo de aplicaciones web de back-end, que facilita una conectividad perfecta con el back-end.

En general, si desea aprender los principales marcos de desarrollo web, se requiere Python.

Si desea entrar en el desarrollo de aplicaciones web, debe aprender al menos uno de estos para comprender los conceptos detrás de la implementación de aplicaciones en vivo. Una vez que lo haga, elegir otro marco no es difícil. Por experiencia personal, amo Python y Django, y definitivamente lo recomendaría.