¿Es bueno moverse en Node.js después de 8 años de experiencia en Ruby on Rails?

Node.js es genial, pero encontrarás a Node.js frustrante después de todos esos años con Ruby. Rails es poderoso y Node.js no tiene marcos que sean tan poderosos. Node.js IMO es probablemente una plataforma y un lenguaje ligeramente mejores que Ruby *, pero no tiene un marco poderoso y singular como Rails y si te mudas a Node.js serás mucho menos productivo de lo que eras con Rails por mucho tiempo. mucho tiempo, y para un desarrollador senior, que serán grandes molestias.

Puede obtener sus alegrías JS, y toda la asincronía que viene con él, con JS front-end. Recomiendo adoptar un lenguaje tipado estáticamente para su próximo esfuerzo. Soy un fanático de Node.js, pero creo que Golang sería una gran opción para ti. Java y la JVM tampoco están nada mal, si aún no te has aventurado allí. Usando el paquete NIO en Java, hay muchas plataformas asíncronas / reactivas para la JVM. Echa un vistazo a Vert.x, Akka, etc. Node.js es genial, pero como ya tienes un lenguaje dinámico en tu haber, busca algo más.

* Ruby tiene el GIL, que es muy malo; Node.js es de “subproceso único” que evita el GIL y hace concurrencia: Entonces. Freakin ‘. Simple. Debido a esto, y los maravillosos cierres de JS, creo que Node.js es una mejor “plataforma” que Ruby o Python, para construir servicios de red escalables .

Ambos tienen méritos y parecen usarse para tareas similares. No creo que encuentres una gran diferencia en términos de un cambio de carrera. En general, puede encontrar buenos trabajos para ambos, incluso si el nodo es el nuevo chico en el bloque.

Tl; dr es un buen movimiento, pero ambos hacen más o menos lo mismo.

Nota al margen: puede perderse los lujos de los rieles cuando trabaja con el nodo. Te ajustarás, pero puede ser un poco impactante.