¿Cuáles son los pros y los contras de reemplazar un front-end ERB tradicional de Ruby on Rails con un front-end de aplicación de una sola página Javascript con React?

Primero, permítanme decir que reemplazarlo al por mayor es completamente innecesario.

Todavía puede usar un sistema de plantillas al mismo tiempo que usa un marco frontal como angular o reaccionar.

Además, ¿por qué entrar en la especialización de “aplicación de una sola página”? React es una biblioteca que te permite construir componentes. A diferencia de Angular, no está especialmente diseñado para que usted pueda hacer SPA (aunque no necesariamente tiene que hacerlo con Angular). Puede tomar estos componentes y atascarlos donde sea necesario.

Lo que debe hacer es repensar lo que su plantilla realmente hace.

Ahora, el mayor profesional de pasar a un marco front-end es que, si lo piensas bien, te obliga a crear una API back-end para pasar datos de un lado a otro.

Separa las preocupaciones del front-end y el back-end, de modo que solo necesita una API de back-end para crear múltiples front-end para: móvil, web, escritorio, servidor a servidor, lo que sea.

También le permite separar el trabajo, tener diferentes equipos trabajando en cosas diferentes siempre que todo tenga la misma interfaz.

El mayor inconveniente es que tendrás que volver a hacer lo que tienes ahora.

Para muchas aplicaciones, si tiene algo que funciona y no tiene una buena razón, no lo rompa.

Asegúrese de tener un buen caso de negocios para hacer este cambio y no lo cambie por cambiarlo. Muy poco bien viene del cambio en aras del cambio.