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,
- Como programador, ¿cómo puedo aumentar mi concentración y paciencia con la codificación?
- ¿Todavía vale la pena leer el libro Diseño de Zeldman con estándares web?
- Cómo aumentar el rendimiento del proyecto Django con grandes datos
- ¿Qué hace un desarrollador web?
- ¿Qué es importante aprender en el desarrollo web?
¿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:
- Dropbox
- Quora
- Youtube
JavaScript:
- Netflix
- NYT
- Medio
- 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!