¿Es Node.js el próximo Ruby On Rails?

En 2017 para la comunidad, las oportunidades, la curva de aprendizaje y la usabilidad, debe aprender Nodo (+ Express / Hapi / Koa) sobre Ruby on Rails

Para aclararlo, comparar Nodo y Rails no tiene todo el sentido. Rails es un marco de aplicación web completo para su servidor, Node es un tiempo de ejecución (con algunas características adicionales) que le permite crear servidores web básicos en JavaScript, pero puede agregar grandes cantidades de funcionalidad además de Node con módulos (más de 450 son creados todos los días).

Entonces, en realidad , usará Node con algún tipo de marco de aplicación web (como Express / Hapi / Koa), lo que lo hace más comparable a Ruby on Rails.

Con eso en mente:

La comunidad de desarrolladores de Node está floreciendo

La energía alrededor de Node y Express es enorme. El compromiso en Stack Overflow es enorme y superó a Rails en 2015. Agregue Express y es aún más grande

La innovación y la energía se están trasladando al ecosistema Node.

Los roles de nodo y la oportunidad han superado a Rails

Ruby on Rails ha tenido una gran cantidad de roles durante años, pero está en declive. 873 compañías en Angellist están contratando para puestos en Rails. 1133 para puestos de Node.js.

Node se usa en producción en Netflix, Uber, PayPal y Linkedin y en muchas de las otras compañías más grandes del mundo.

Realmente depende de lo que defina como “el próximo Ruby On Rails”.

Si lo define como un marco de programación que los departamentos de Recursos Humanos pedirán a personas que tengan más de 3 años de experiencia en 5 años, entonces sí, lo será.
Pero, esa no es una distinción muy útil. Según esa definición, PHP era “el próximo Ruby On Rails” y Python era “el próximo Ruby On Rails”. Ruby era incluso “el próximo Ruby On Rails” por esa definición …

Siempre habrá departamentos de Recursos Humanos que llegarán a la conclusión de que Experiencia == Habilidad. Siempre habrá ofertas de trabajo que requieren una cantidad arbitraria de tiempo antes de que una empresa esté dispuesta a contratarlo. Esto es cierto en la ingeniería de custodia tal como lo es en la ingeniería de software.

Existe una gran cantidad de marcos e idiomas de calidad para el desarrollo web. Un buen programador elige el que mejor funciona para los proyectos en los que está trabajando.
No veo ningún marco de trabajo que tome suficiente fuerza para controlar a la mayoría en el concurso de popularidad sin sentido entre los marcos web. Creo que esto es cierto porque cada marco tiene sus propias fortalezas y debilidades. Estamos resolviendo problemas en todos los ámbitos, no solo un subconjunto limitado de problemas que un marco particular puede resolver bien.

Estoy de acuerdo con la respuesta de Tristan, en cualquier caso, me gustaría dar una respuesta con una perspectiva “clásica” para hacer un punto.

No creo que el mejor caso de uso para Node.js sea servir contenido sino manejar muchas conexiones duraderas al mismo tiempo. Es decir, Node.js crecerá con proyectos que necesitan mantener abiertas las conexiones de los clientes durante mucho tiempo. (Ejemplo simple es una aplicación de chat)

Cuando encontremos aplicaciones interesantes de conexiones duraderas y Node.js se pruebe en esta área, los desarrolladores que tengan una buena experiencia en Node.js, después de eso, comenzarán (volverán) a usar la misma tecnología para servir contenido (que RoR hace muy bien) y crear o contribuir a buenos marcos.

Ya hay “marcos web” encima de Node.js, sin embargo, creo que no serán tan buenos como algo como RoR antes de que Node.js se pruebe en áreas más específicas.

More Interesting

¿Debo obtener reembolsos por los gastos de mi trabajo o tomarlos como cancelaciones personales?

¿Hay algún problema laboral conmigo que trabaje constantemente más de 12 horas al día en una gran empresa de Internet debido principalmente a tener ingenieros en Asia mientras estoy físicamente en el Área de la Bahía?

¿Cómo impactará Obamacare en el empleo del centro de contacto?

¿Qué buscan los supervisores cuando preguntan "¿Es usted un líder o un seguidor", incluso cuando el trabajo está detrás de un registro o estantes de almacenamiento?

Un grupo de mujeres de mi trabajo le dijo a mi jefe mentiras mientras no estaba en el trabajo las últimas 2 semanas, todas ellas no eran ciertas y fue a RR. HH. ¿Cómo manejo este ambiente de trabajo hostil?

Cómo responder a una persona de recursos humanos que me hace la pregunta: "¿Cuánto tiempo te quedarías con nosotros?"

¿Cuáles son las consecuencias de ser despedido en un trabajo? ¿Afecta las posibilidades profesionales futuras?

¿La mayoría de las verificaciones de antecedentes previas al empleo buscan condenas federales?

¿Cuáles son los requisitos de recursos humanos de un negocio en línea?

¿Es demasiado agresivo preguntar si puedes seguir a alguien que está en la posición para la que acabas de entrevistarte?

¿Qué es la cultura organizacional?

¿Cuáles son algunas de las cosas que una empresa debe tener en cuenta al elegir su primer ATS?

Describa las implicaciones de planificación de recursos humanos cuando una organización implementa una programación flexible.

¿Qué es una entrevista de recursos humanos?

Me gradué de la universidad en 2009 (EEE) y trabajé en una empresa de software (pruebas manuales) durante 2 años antes de dejar mi trabajo debido al matrimonio. Ahora quiero volver a trabajar, en RRHH o en cualquier trabajo administrativo. ¿Cómo debo comenzar?