¿Node.js todavía vale la pena aprender? ¿Cuál es el mejor lenguaje de back-end para aprender en 2017?

La premisa de esta pregunta me suena extraña.

En primer lugar, ¿puedo recomendar olvidarse de la demanda? No importa lo que se demanda en este momento. Lo que importa es la capacidad de elegir la herramienta adecuada para un trabajo. La comprensión profunda de por qué las compañías prefieren Node.js sobre Python o Java sobre PHP es mucho más valiosa que las tendencias del mercado. Cualquier pila tecnológica cumple una necesidad particular. No importa cómo se llame y cuánto bombo haya alrededor.

Volver a Node.js. No, no se está muriendo. Esta implementación particular puede morir, pero la idea de E / S asíncrona basada en un bucle de eventos no morirá en el futuro más cercano, porque hay un montón de aplicaciones que lo necesitan. Haga su tarea y analice cuáles. No aprenda Node.js, pero aprenda la “forma de pensar” detrás de Node.js. Y definitivamente vale la pena aprenderlo.

Sí. ¿Por qué no sería? No es que pueda volverse menos relevante de la noche a la mañana. JavaScript en sí sigue siendo muy relevante y probablemente seguirá siéndolo en los años venideros, los marcos o, en este caso, los entornos de tiempo de ejecución como Node.js que están construidos con JavaScript o usan JavaScript de manera extensiva probablemente también continúen siendo relevantes por mucho tiempo. como es el lenguaje subyacente. Aunque Node.js no está completamente escrito en JavaScript, muchos de sus módulos básicos sí lo están.

Entonces, aprende a usarlo si aún no lo has hecho. JavaScript elocuente tiene un buen capítulo sobre Node.js, y es un gran libro de JavaScript en general con algunos ejercicios difíciles pero útiles para ayudarlo a mejorar. Las preguntas de la entrevista de JavaScript también son útiles para ayudar a mantener sus habilidades agudas.

Todavía hay una cosa que hace NodeJS que ninguna de las alternativas puede hacer: la representación del lado del servidor del código front-end. A medida que el front-end se vuelve más y más complejo, y los requisitos de rendimiento se vuelven más estrictos, SSR se volverá cada vez más popular. La capacidad de pre-renderizar grandes porciones de front-end permite la optimización SEO y una primera pintura más rápida. Esto es algo que es bastante difícil de lograr en plataformas que no ejecutan JavaScript.

Creo que, en algún momento, NodeJS volvería a ser altamente relevante nuevamente gracias a SSR, pero, una vez más, es difícil decir si serán los desarrolladores de back-end los que abordarán el desafío. Además, eso no quiere decir que la demanda de NodeJS supere la demanda de otras plataformas (dudo que eso suceda alguna vez).

No voy a comentar sobre la diversión, porque sería injusto para mí decirte lo que te parece divertido. 🙂 Creo que todos ellos son divertidos a su manera.

En primer lugar, Node.js no se está muriendo. Todavía tiene una gran demanda en el mercado.

Node.js tiene muchas ventajas. Crear un sitio web RESTful en tiempo real es fácil en comparación con otras tecnologías. Es rápido ya que se ejecuta en el V8 de Chrome.

Si quieres divertirte trabajando, te sugiero Ruby on Rails. Con rails5 puede crear aplicaciones en tiempo real utilizando cable de acción como un jefe.

—Akash Pinnaka

Anoche he visto lo que más demanda hay en Londres. Básicamente es Java, Python, C # y luego Other .

IT Jobs Watch pinta la misma imagen, C #, Java y Python.

Sin embargo, ninguno de estos está muriendo. Java se está estabilizando, pero los informes de su muerte han sido exagerados.

¿Cuál es el mejor lenguaje de back-end para aprender en 2017?

Si la pregunta es ‘Cuál tiene los trabajos’, entonces Java o C # .

Python y Django, PHP, JS / Node.js o Ruby & Ruby on Rails?

Si la pregunta es ‘Cuál tiene los trabajos’, entonces Python. Sin embargo, Vale la pena mencionar Node.JS ya que tiene menos personas por rol. Como iría. El mundo Go ahora necesita buenos desarrolladores senior.

divertido trabajar con

Esto es increíblemente subjetivo. Todos tendrán una respuesta diferente a esto. Creo que es divertido trabajar con Java, después de esa locura bash y awk. Luego se reduce al dominio del problema.

La respuesta corta es sí.

Dado que todavía se compara el nuevo node.js con las otras tecnologías lanzadas en su contra, una mejor manera de preguntar sería “¿Vale la pena aprender ya a node.js?”. La respuesta a esa pregunta también es sí.

Si nos fijamos en los trabajos y lo que se demanda, siento que muchas respuestas aquí parecen practicar juegos de manos a favor de Python. Las dos tecnologías de back-end más comunes actualmente en el mundo son PHP (LAMP) y ASP.NET. Todo lo demás todavía palidece en comparación en términos de popularidad.

Pero ese hecho no es del agrado de todos, ya que tendemos a especializarnos y desarrollar gustos y disgustos agudos cuando se trata de marcos del lado del servidor.

Hay muchas buenas razones para sumergir los dedos de los pies en node.js. Incluso si no termina usándolo profesionalmente, le enseñará cómo escribir JS estructurado, y eso simplemente no puede ser otra cosa que excelente para un desarrollador web. Esto es especialmente cierto en el clima actual donde el front end está ganando importancia, y las pilas de tecnología completa en JS como MEAN se están volviendo cada vez más comunes.

Yo diría que aprendan Python y Django. Tuve que decidir entre Ruby o Python, y decidí Python porque tiene otros usos como Data Science.

Sin embargo, si está buscando crear una aplicación web poderosa, creo que Golang es el futuro para eso. Actualmente lo estoy aprendiendo y parece genial como lenguaje de fondo. Sin embargo, no puedes desarrollarlo tan rápido como Django o Rails.

En mi humilde opinión, elige Python y hay muchos campos en los que puedes reutilizar tus habilidades en Python. De la web a los grandes datos a la administración del sistema y la creación rápida de prototipos buenos patrones y un mantenimiento más fácil. node.js no se puede comparar con python en ningún aspecto. Además, las bibliotecas de nodos aún no han madurado lo suficiente en contraste con Python.

Lo siento, quien te dijo que ese nodo está muriendo, está mintiendo

Muchas empresas utilizan Nodejs como solución de fondo

Netflix, PayPal, Medium, LinkedIn, Uber, New Your Times, ..

No compararía Nodejs ahora con “php, ruby, python o C #”
porque bueno es un relativamente nuevo

pero hay una amplia adopción para nodejs

Después de todo, es solo JavaScript, un lenguaje que creo que todos aprenderán eventualmente.

Debes ir donde mejor coincida con lo que quieres hacer y para qué hay demanda.

Básicamente, puede ordenar categorizar idiomas donde terminará probablemente

  • Java: las grandes corporaciones o gobiernos más propagables. Mucho legado
  • PHP: una especie de nivel medio en comparación con Java. Gran cantidad de compañías de medios, tiendas web de diferentes tamaños, etc. Gran cantidad de legado.
  • Nodejs: IoT, REST Apis y también compañías de medios y similares que hacen mucha web.
  • Python: útil en la mayoría de los escenarios. Se encuentra en grandes empresas, universidades y pequeñas tiendas web. Bueno para scripting, propotipado estadístico y web
  • Ruby: para ser honesto, no estoy seguro de dónde terminan los desarrolladores de ruby. Se siente como un nicho en comparación con lo anterior. 🙂

No está muerto, muchas compañías lo han usado. Lo he usado, pero, francamente, no lo recomendaría. Los mensajes de error son crípticos, las devoluciones de llamada apestan, las bibliotecas de JavaScript son impredecibles (ya que muchas bibliotecas para muchas cosas no son estables) y buena suerte para depurar fugas de memoria y razones aleatorias que hacen que el proceso se detenga.

Mi opinión personal es que no me gusta. Pero muchas personas lo hacen y se está fortaleciendo. Pero si vas a aprender algo, mi opinión es apegarse a lo viejo y aburrido, porque tienden a ser estables.

Toda la programación BE será de menos valor en los próximos 5 años porque la lógica se está moviendo claramente a FE, tanto web como móvil.