¿Habrá muchos trabajos durante mucho tiempo para Javascript en el backend?

Gracias por el A2A!

Desafortunadamente, como con la mayoría de los pronósticos futuros, se hace cada vez más difícil perforar cualquier grado de certeza demasiado lejos. Así que echemos un vistazo a lo que funciona a favor y en contra de que JavaScript permanezca en el back-end durante un período de tiempo considerable:

Trabajando para JavaScript:

  • Ubicuidad: JavaScript se usa en todos los navegadores (relevantes) y esto hace que sea muy fácil para los desarrolladores front-end saltar al desarrollo back-end sin necesidad de lidiar con conmutadores sintácticos.
  • Adopción explosiva: muchas personas se han involucrado en la comunidad Node.js, ya sea como contribuyentes o dependientes, lo que le permite alcanzar rápidamente un grado respetable de ‘madurez de producción’.
  • Efectividad: Node.js es impresionante porque ejecuta código de forma asincrónica, lo cual es una gran ventaja en comparación con otros marcos de servidores síncronos que actualmente compiten con él.

Trabajando contra JavaScript:

  • Rendimiento: si bien Node.js ciertamente no es un holgazán en lo que respecta al rendimiento, existen soluciones que lo superan fácilmente: si el rendimiento absoluto se convierte en una preocupación significativa, Node.js puede caerse.
  • Concurrencia: aunque Node.js puede configurarse de tal manera que pueda manejar la concurrencia, es bastante descuidado en comparación con otros idiomas como Go o Erlang que lo manejan con relativa facilidad.
  • Pruebas: tal vez sea una molestia, pero dado el tipeo dinámico y los errores silenciosos, a menudo necesita pruebas aparentemente tontas; a veces parece que escribir / ejecutar pruebas lleva más tiempo que la compilación de código en otros idiomas.

En última instancia, Node.js es una herramienta muy poderosa porque hace que sea más fácil aprovechar el poder del desarrollo completo y permite a los desarrolladores “hacer una mierda” en la forma de “moverse rápido y romper cosas” que es popular en entornos ágiles. Node.js prospera en el entorno actual.

Pero ahora las personas son cada vez más conscientes del rendimiento, cada vez más se ocupan de cómo manejar mejor la escala, y pueden descubrir que su código Node.js les está costando con el tiempo las deudas técnicas que vencen. Si Node.js puede manejar estos dolores de crecimiento con mejores motores y bibliotecas, ¡genial! De lo contrario, las personas migrarán con el tiempo a los entornos que mejor se adapten a sus necesidades dadas las demandas del entorno que creamos en tecnología.


¿Te gusta mi respuesta? ¡Sígueme! ¿Tener preguntas? ¡Pregunta en los comentarios!

Gracias por A2A

No hay forma de estar seguro. En un momento dado, Ruby parecía la próxima novedad, pero en realidad ha existido casi tanto tiempo como PHP y nunca ganó suficiente tracción para dominar. Los desarrolladores de Ruby discutirán, pero la realidad dicta que Ruby ya terminó. A menos que te unas a una organización que ya usa Ruby, no hagas que Ruby sea tu idioma. Ruby tiene una pequeña participación en el mercado, su crecimiento ha terminado y otras tecnologías ya poseen todos los puntos principales para predecir el futuro (PHP tiene una gran participación en el mercado, nodejs tiene un crecimiento explosivo y Python es el que más se enseña).

De vuelta a javascript. Esto es lo que está a su favor:

  • Crecimiento explosivo,
  • Es, con mucho, la tecnología de back-end de más rápido crecimiento en términos de cuota de mercado. (Dicho esto, todavía se crean más sitios web con PHP todos los días que cualquier otra tecnología)
  • lenguaje de front-end y back-end compartido
    • Es difícil argumentar que aprender un conjunto de sintaxis tanto para la dinámica de front-end como para la integración de back-end no es un ahorro de tiempo
  • comunidad grande
    • Casi todos los que construyen sitios web profesionalmente saben algo sobre JavaScript. ha existido durante mucho tiempo y hay muchos recursos gratuitos si te quedas atascado
  • compara bien el rendimiento con otras tecnologías existentes.
  • Actualmente es la “tendencia”.
    • podría introducirse algo la próxima semana, el próximo mes o el próximo año que reemplace el nodo, pero en este momento, mientras escribo esto, no se puede negar que el nodo está activo.

    Aquí hay algunas cosas de las que preocuparse.

    PHP ya domina el mercado. A pesar de todas sus deficiencias, no va a ninguna parte por mucho tiempo. Esto le da a la comunidad PHP la oportunidad de seguir actualizando la base de código para borrar sus deficiencias. Solía ​​haber grandes argumentos sobre la falta de OO de PHP3. Eso claramente ha sido erradicado como un hueso de contención.

    Python es el idioma más utilizado en las principales universidades como lenguaje “primario”. Java es el segundo y creo que cierto sabor de C es el tercero. Todas estas son tecnologías compatibles con la web, por lo que cada año se producen más carreras de CS que favorecen las tecnologías que no son nodos.

    Al final del día, debe ir con la información que tiene y tomar la mejor decisión posible, pero cada desarrollador tiene diferentes circunstancias personales. Tienes que tomar la mejor decisión por ti mismo.

    Probablemente. Node continúa ganando popularidad, y no veo que caiga en desgracia en el corto plazo. Podría decirse que no es el mejor lenguaje para la programación de back-end, pero es difícil disputar sus puntos de venta: es rápido, es popular, es una buena opción para las necesidades específicas de los desarrolladores web, y la mayoría de las personas que realizan cualquier trabajo de desarrollo web ya son algo competentes con JS.

    Con tantas opciones excelentes disponibles, mi mejor conjetura es que el futuro del desarrollo web backend será más diverso en términos de elección de idioma, y ​​que veremos menos PHP y Ruby y más JS y Go, y una gran demostración de muchos otros (especialmente Python, Scala, Haskell, quizás Elixir).

    La tendencia no parece sugerir que todo el backend de repente comience a usar JavaScript. En primer lugar, porque la transferencia requeriría una gran cantidad de recursos. Pero si mira esta Comparación de soluciones JavaScript del lado del servidor de Wikipedia, puede ver que algunos proyectos decentes se realizan con Java, así que quién sabe.

    Supongo que JavaScript ganará más popularidad en este campo, pero en algún momento se detendrá. Node.js ha ganado un tremendo impulso y comenzó a expandirse rápidamente, pero ya vemos algunos signos de desaceleración.

    No veo Javascript como algo que derrocará otros lenguajes como PHP, Ruby, etc.

    En la superficie, al menos para mí, parece poco probable que esto suceda porque hay lenguajes específicamente dirigidos al backend (me viene a la mente c #) mientras que js está diseñado para la interfaz. Nadie sabe lo que depara el futuro y no estoy al tanto de las tendencias actuales en desarrollo web, pero no lo creo.