¿También siente que es más productivo en los rieles que en cualquier marco similar en javascript (nodo)?

¿¿Seriamente??

En primer lugar, esta comparación es absurda. La productividad depende de varios factores y definitivamente no depende del marco que utilice. Depende de varios factores, pero un factor importante sería la experiencia del programador en un marco determinado o un lenguaje de programación. Si conocieras bien alguno de los marcos MVC, entonces no hubieras hecho esta pregunta.

Sin embargo, para responder a su pregunta, los marcos de trabajo de Ruby on Rails y Node.js tienen miles de bibliotecas equivalentes y son lo suficientemente maduras como para construir la mayoría de los tipos de aplicaciones web. Si puede traducir la función de la aplicación web al código en el marco respectivo, el tiempo de desarrollo de la aplicación no debería tomar mucho. Tome cualquier lenguaje de programación o un marco, la productividad depende de un factor importante que es qué tan bien lo conoce.

Si está considerando el andamiaje CRUD, entonces hay módulos de nodo equivalentes. Más información sobre el andamio Node.js: ¿Hay algo en Node.js como el andamio en Rails?

La verdadera pregunta que debe hacerse es por qué alguien usaría Ruby on Rails o Node.js o cualquier otro marco.

Actualización: hay un marco JS llamado Sails que está diseñado para parecerse a la arquitectura MVC de marcos como Ruby on Rails, pero con soporte para el estilo más moderno y orientado a datos de desarrollo de aplicaciones web.

Siento que Rails lo ayuda a ser más productivo mediante el uso (ab) de la convención sobre la configuración, esto significa menos opciones de nombres para hacer … Por lo tanto, más tiempo dedicado a ser productivo.

El ecosistema Node.js adora la configuración y la repetitiva. Diminutos módulos npm son lugares comunes. Esto significa que puede tener un sistema más personalizado pero a costa de la configuración inicial.