¿Node.js / Express finalmente matará a Rails, Django, Laravel, Spring, etc., en 2017?

No es un combate de jaula hasta la muerte.

La gente todavía usa COBOL. Mucha gente todavía usa Fortran. Acabo de ver una pregunta de Quora quejándose de una escuela que les está haciendo aprender Delphi. Hoy. No hace 15 años. Muy raramente los lenguajes y los frameworks desaparecen por completo. Es más que su popularidad cae.

Pero JavaScript y Node.js están ganando popularidad. [1]

Y PHP y Rails están cayendo en popularidad. [2]

Esas son cosas que se pueden decir, e incluí referencias que demuestran esas afirmaciones, al menos a fines de enero de 2017. Los cuadros pueden cambiar en el futuro.

¿Rails y PHP se quedarán? PHP lo hará, por bastante tiempo. Siento que es una infección crónica, pero lentamente la estamos combatiendo. Supuestamente, WordPress está detrás de una cuarta parte de los sitios actuales en Internet (y dado su terrible historial de seguridad, me hace preguntarme qué porcentaje de las redes de bots mundiales también se basan en los sistemas de WordPress).

¿Rails, sin embargo, con la rápida caída de la demanda combinada con aparentemente cientos de bootcamps que producen desarrolladores de Rails? Espero que miles de excedentes, desempleados, desarrolladores de Rails con miles de dólares en préstamos de matrícula sean muy infelices.

En cuanto a Spring: TIOBE coloca a Java en popularidad, aunque no tanto, y ponen a Java en la cima. Sin embargo, Java tiene una enorme cantidad de inercia en el desarrollo empresarial. Yo no hago empresas, pero no veo compañías gigantes que se vuelquen a la nueva tecnología en el corto plazo.

En enero de 2017, TIOBE señala que Go ha logrado algunos de los mayores avances en popularidad. Go puede estar en una posición aún mejor para “hacerse cargo” en la parte trasera. O al menos ganar aún más en popularidad.

Notas al pie

[1] Índice de Popularidad de Lenguaje de Programación PYPL

[2] TIOBE – La empresa de calidad de software

Creo que hay algún tipo de “muerte” que es darse cuenta de que Javascript es malo, pero es la única opción para el lado del cliente. Luego, cada vez que necesite hacer un gran desarrollo del lado del cliente, comenzará a ver menos el backend y se reducirá al mínimo, luego se sentirá como el hermoso sueño urgente de un gran marco de JavaScript donde javascript no es un gran dolor, y todo características / elegancia de su marco de back-end (cualquier PHP, Go, Python basado) está disponible.

Este es el tipo de muerte a la que me refiero. El momento en que los desarrolladores dejan de estar satisfechos con sus marcos actuales (debido al cambio de requisitos a las aplicaciones móviles y SPA) y comienzan a soñar con ese gran marco Javascript. Y estoy seguro de que este sueño va a suceder, y está sucediendo ahora, y puede probar Typecript con React y sus tecnologías relacionadas con el front-end y el back-end. Quizás sean tu sueño real.

Casi todas las compañías de bajo presupuesto, equipo pequeño, proyectos pequeños, aplicaciones móviles híbridas, aplicaciones de escritorio híbridas, aplicaciones de Facebook, SPA, creación de prototipos, … estos son todos los lugares donde verán ese tipo de muerte que expliqué para todos los marcos que no sean Nodo / Expreso o Meteorito.

Actualmente estoy en esa situación, donde trabajo en un pequeño equipo, una pequeña empresa, pequeños proyectos, principalmente aplicaciones híbridas y SPA, juegos HTML5 y muy pocos sitios tradicionales basados ​​en páginas de representación del lado del servidor.

Para mí, creo, el sueño puede suceder muy pronto cuando se lance Meteor 1.5.

La web es independiente del lenguaje, cualquier marco web capaz es suficiente. Node.js / JavaScript se promocionó una vez como lenguaje / marco de desarrollo web unificado de pila completa. Sin embargo, aparecieron cosas nuevas como Go; Algunas compañías migraron su servicio a Go. Muchas compañías aún utilizan servicios web basados ​​en Java. Cada año, algunos lenguajes / bibliotecas / marcos sofisticados crecieron. Si algo es realmente útil, las personas migrarán sus proyectos a estas nuevas tecnologías.

No lo sé.

Durante décadas, la gente ha hecho preguntas similares una y otra vez:

“¿El lenguaje XXX finalmente elimina los marcos Java, C, Ruby, SQL, Spring o AAA, etc.”

¿Adivina qué? Algunos idiomas han desaparecido con seguridad, y algunos todavía existen hasta el día de hoy. Hace un par de meses conocí a un tipo que mantenía los sitios ASP WebForm y las aplicaciones web de Access para vivir (sí, la aplicación web de Microsoft Access, lo oyeron bien).

Su mejor oportunidad es que de repente todos dejen de usar / contribuir / mantener todo el marco anterior. Abandonando por completo esos productos con años de desarrollo. Sueño hecho realidad.

Solo por diversión intentaré darte una respuesta.

En primer lugar, ¿realmente crees que node.js con javascript es lo suficientemente extraordinario como para eliminar marcos basados ​​en mejores lenguajes (PHPers, enfriar, estaba hablando de Ruby y Python)?

Y aquí va tu respuesta. Los desarrolladores de núcleo duro lo suficientemente perspicaces como para apreciar el aspecto tecnológico no se apartarán del agua turbia de node.js si tienen derecho a elegir.

Solo hay un idioma que parece apropiado para derribar dinosaurios y su nombre es Typecript. Con Typecript a cargo, existe una pequeña posibilidad de que node.js se convierta en monopolio, al menos para web y Gui (solo vea el Código VS para ver la historia de éxito).

HAHAHAHAHAHAHAHAHAHA

NO.

NO.

NO.

Además: ¿por qué debería? es inmaduro, es javascript !!! NodeJs es solo la ‘última hipe’ … Veremos WebAssembly antes de que algo madure en javascript.

Si tienes 20 años, puedes perder el tiempo aprendiendo buenos marcos de JavaScript que serán revolucionarios cada año, olvidando la promesa del año pasado porque ‘¿eres del pasado? ya nadie lo usa! “.

Por otro lado, Spring ha sido probado en muchas batallas desde 2004 … Funciona bien, todo el mundo lo sabe, es más fácil de mantener …

Me gusta esta publicación sobre este tema:

Después de un año de usar NodeJS en producción – Geek for Brains

No matará nada, de hecho, espero todo lo contrario, ya que JS es un lenguaje poco confiable. Nunca consideraría un nodo para un nuevo proyecto, excepto en situaciones en las que brilla y no hay una mejor herramienta para el trabajo.

No, no funciona así.

La gente ha estado diciendo que el lenguaje x eliminará el lenguaje y ya que hemos tenido lenguajes de programación, y prácticamente nunca se hace realidad.

No ayuda que Spring sea Java y Django sea Python, ambos son lenguajes mucho más populares que JavaScript.

Creo que Rails probablemente verá una caída en el uso en los próximos años, está un poco pasado de moda, pero estoy seguro de que se desarrollará y usará durante bastante tiempo, ciertamente más allá de 2017.

No estoy seguro de qué se trata de marcos de lenguajes de programación que llevan a las personas a creer que el éxito de uno debe conducir automáticamente al fracaso de otro, simplemente no funciona así.