¿Debo elegir Node.js o Java? He trabajado en Node.js en mi primera empresa durante 8 meses, y ahora tengo que comenzar con Java si me quedo en mi empresa recién unida.

No creo que deba hacer su carrera de ingeniería de software basada en una sola herramienta / lenguaje. Tener experiencia con dos o más lenguajes de programación realmente hace la diferencia cuando diseñas una aplicación por tu cuenta.

Es posible que Node.js no sea una buena opción para algunos de los casos en los que las tareas son altamente computacionales, etc. Cuando en el caso de Java tomará tiempo construir las cosas, la deserialización simple de JSON es algo difícil, pero siempre puede usar bibliotecas.

A largo plazo, los proyectos de Node.js son muy difíciles de mantener porque el ecosistema de ritmo rápido, pero en Java, aún puede ejecutar código más antiguo en la versión más reciente de JVM.

Node.js y Java, ambos tienen sus pros y sus contras. La elección debe basarse en el caso de uso.

SEA UN PROGRAMADOR POLYGLOT . (A largo plazo)

Comencé mi carrera de programación con Java. Me presentaron con conceptos de OOP, sistema de tipo, etc. Eso me dio una buena idea de ser un desarrollador de Node.js. Conocer Python me ayudó a resolver varios casos de uso en los que no necesito una aplicación completa Node.js (muchos módulos) o Java (archivos jar). El guión simple puede hacer mucho trabajo.

Si recién está comenzando su carrera, concéntrese en un solo idioma, intente construir desde cero, aprenda conceptos básicos como Node.js, cómo funciona V8, cómo funciona el bucle de eventos, qué es libuv, iojs, etc. y para Java, cómo funciona JVM, cómo funciona GC, etc.

La situación puede ser diferente si ya eres desarrollador con algo de experiencia, solo necesitas aprender algo de la sintaxis y algunos conceptos nuevos. Eso será fácil Además, será muy beneficioso cuando tenga que elegir la herramienta para un caso de uso particular.

Refiera esto,

Sé un programador políglota – Kamil Lelonek – blog de programación

Programación Polyglot

Si tiene la opción, quédese con Node si no va con Java. Cada uno tiene compensaciones que tendrá que tener en cuenta. Si ha trabajado con NodeJS antes, tendría sentido continuar trabajando en eso.

Ok, esta es una muy buena pregunta en primer lugar. He trabajado en Java durante 8 años y me encantó trabajar en él, pero me di cuenta de que es un lenguaje extenso y te digo que el lenguaje es estricto y te convierte en un gran desarrollador. , si puede elegir un lenguaje como Java, puede probar suerte o, más bien, puede aprender cualquier idioma y adaptarse.

Después de trabajar en él durante 8 años, me enfrenté a un enunciado del problema que me obligaba a crear un objeto con un significado de esquema dinámico, el objeto puede tener un número de atributos reductor o expansivo sobre la marcha en tiempo de ejecución, aquí es donde mi conocimiento limitado de java me dijo que simplemente no es posible porque java requiere que compiles antes de poder usarlo, pero luego ingresa a Node.js ahora esto es totalmente JavaScript algo que no necesitaba compilación antes de ejecutarse y permitió crear un objeto sobre la marcha cualquier número de atributos: un json maldito

Ahora, en una típica pila Java basada en web, su navegador enviaría una solicitud al servidor, el servidor traduciría la solicitud a un objeto Java, el objeto tendría que abrirse para colocarlo en una consulta SQL, ejecutar la consulta, obtener el conjunto de resultados, traduzca de nuevo a un formato de navegador y luego envíelo, mucha de la traducción si lo nota.

Donde, como en una pila de nodejs, directamente desde el navegador a la base de datos, todo es json y cada capa comprende json.

He estado trabajando en esta pila desde hace 3 años y no me he mudado a Java y no creo que lo haga, pero no obstante me encantan los dos idiomas.

Java me enseñó muchas cosas, me ha convertido en un solucionador de problemas y me gusta un poco 🙂

Por favor no lo hagas !!

Como has trabajado durante 8 meses en Nodejs, no creo que sea necesario decir qué mejor es desde Java. Además te sentirás aburrido con la vieja escuela de Java. La carrera y la progresión futura también van mejor con nodejs. Creo que deberías quedarte con Nodejs. Para cuando tengas 2-3 años de experiencia en Nodejs, Boss serás el Rey en la jungla.