¿Django, Ruby on Rails y Node.js se harán cargo de Java para el desarrollo web de backend?

No creo que Java desaparezca del back-end, especialmente por razones de rendimiento. Es demasiado grande en la empresa.

Los “nuevos” lenguajes le quitarán parte del mercado, pero más de PHP, Python, lenguajes más antiguos. También verá algunas de las ideas que la gente le gusta de estos lenguajes migrar a Java, especialmente el modelo de concurrencia de Node.

Realmente hay una cuestión de preferencia sobre qué idioma se elige para un proyecto, Ruby está más de moda para comenzar en este momento, pero realmente creo que perderá esta posición en el nodo, especialmente a medida que las nuevas características surjan como promesas, JS en ambos el cliente y el servidor abren demasiadas posibilidades, incluso si es solo para llevar menos personal y tener un cambio cognitivo más fácil en lugar de ir a otro idioma para el código del cliente.

También creo que los marcos facilitarán la escritura de bloques de código en JS y un patrón reactivo le permitirá ejecutar el mismo código en el cliente o servidor dependiendo de las capacidades del cliente.

Para el registro, aunque olvidó GoLang still Sigo pensando que Node tiene la ventaja porque JS correrá a través de la pila y tiene una ventaja inicial, a pesar de que Go es un mejor idioma. ¡Haz cola a los que odian!

No, Java es el estándar empresarial y el mercado empresarial es muy conservador.

En el futuro, espero que Go sea muy popular, incluso para el desarrollo de back-end: Una palabra de The Beegoist.

Python y Ruby deberían mantenerse fuertes, pero creo que Node se debilitará, especialmente. a la sombra de Go: The Fall of the House of Node.

Vigila Scala (Play) y Groovy (Grails).

Todas las tecnologías que mencionó anteriormente son lo suficientemente fuertes como para admitir una aplicación web a gran escala. Para una aplicación web moderna, su back-end generalmente consta de varias tecnologías de desarrollo, es decir, trabajan juntas para mantener el negocio de back-end. Por ejemplo, para construir un sitio web de video como youtube, puede usar Django o RoR o algo más para procesar las solicitudes del cliente mientras usa Java para ejecutar trabajos complicados como el aprendizaje automático (ahora ML ha sido ampliamente utilizado) desde Java tiene mejor rendimiento que los idiomas interpretados. Para algunos módulos críticos en su sistema que deberían tener un rendimiento muy alto, es necesario usar cierto lenguaje nativo como C o C ++ para reescribir el módulo. Así que aquí está la conclusión para ti: no hay una relación de sustitución entre los lenguajes de programación modernos, hay complementarios.

Personalmente odio Java por su verbosidad, demasiado código y muy poca salida.

Teníamos un proyecto para desarrollar una aplicación CRUD con un sistema de recomendación personalizado. Seguimos la Arquitectura Orientada a Servicios y construimos diferentes servicios.

  1. Para CRUD, su tecnología no es mejor que Rails . ActiveRecord simplemente brilla y un gran apoyo de la comunidad. Para las personas que dicen que no escala bien, por favor sabemos cómo escalarlo a la milmillonésima haciendo una buena arquitectura. Si no lo hace, contrate un buen DevOps.
  2. El desarrollo de la interfaz de usuario se realiza utilizando ExpressJS Framework (Async Nature nos da la capacidad de llamar a diferentes servicios de backend sin bloquear la siguiente línea de código).
  3. Por último, pero no menos importante, Motor de recomendación , podríamos haberlo desarrollado en Python, pero temíamos problemas de rendimiento y es una gran biblioteca Apache Mahout en Java con Hadoop y Spark Integration.

Creo que Java se mantendrá y con los próximos frameworks como Play Framework (Construya aplicaciones web modernas y escalables con Java y Scala), también puede escribir código asincrónico y al mismo tiempo aprovechar bibliotecas que solo están compiladas para Java y están listas para los negocios. Los académicos aún admiten Java en la mayoría de los países y hay una gran cantidad de bibliotecas y códigos escritos por personas en Java World.

Muchas empresas ya han invertido mucho en tecnologías Java. Java es bueno con una arquitectura amplia y sólida, aplicaciones / productos probados tanto en software personal como empresarial. Django es un marco web escrito en lenguaje de programación Python.

Por lo tanto, no creo que Java sea asumido por ningún otro lenguaje. Django, Ruby on Rails y Node.js no son el reemplazo de Java para el software empresarial.

Actualmente, Django y NodeJs han creado el auge en el mercado y puede desarrollar fácilmente aplicaciones de una sola página, aplicaciones a gran escala usando Django y NodeJS con el uso de menos recursos. Eso es lo que hace bombo en la programación. Entonces, la gente se está mudando a Angular, Node Js y Django. Pero no veo ningún software empresarial que use Django hasta ahora.

Java sigue siendo el lenguaje de referencia para la empresa por su amplia comunidad, rendimiento y soporte empresarial. Aunque el lenguaje java es demasiado detallado y menos productivo, están surgiendo lenguajes basados ​​en JVM como scala / kotlin para deshacerse de la monotonía de java. Por lo tanto, Java no va a desaparecer de la empresa nunca y las herramientas de Big Data se escriben principalmente en Scala y Java para el rendimiento, aunque tienen puerto para Python y otros.

La exageración con el nodo se ha reducido en gran medida y la comunidad de nodos no pudo proporcionar herramientas maduras y bien establecidas por mucho tiempo y el ecosistema necesita tiempo para madurar. Tampoco demostró nada especial que no se pueda lograr en python / ruby ​​/ java, etc.

Python está ganando mucho impulso y es un lenguaje muy prometedor ya que tiene bibliotecas maduras y populares para web, red, programación asincrónica, administración de sistemas, análisis de datos, programación numérica y científica, juegos 2d / 3d, desarrollo de GUI multiplataforma y qué ¿no? Como la comunidad python es bibliotecas muy diversas y maduras en el ecosistema. por lo tanto, las nuevas empresas ciertamente elegirán una plataforma que proporcionará una alta productividad, una gran cantidad de módulos de terceros maduros y de alta calidad y una comunidad vibrante para mejorar tanto el idioma como las herramientas.

Entonces, tener Python y cualquier habilidad de lenguaje basada en jvm junto con estructuras de datos y algoritmos serán útiles para lograr una carrera sostenible a largo plazo.

Otra cosa es el instinto de probar nuevos lenguajes / herramientas / tecnologías. Siempre trate de mantenerse actualizado con las herramientas modernas y las tendencias cambiantes y si ese cambio es realmente necesario para que pueda adaptarse.

Depende de las situaciones.

Desea finalizar el proyecto de forma rápida y ligera, use NodeJS .etc

Su proyecto exige una gran cantidad de cómputo, estable, Java es una opción sólida.