¿Qué marco de trabajo de JavaScript debería integrar en un inicio web que ya usa Rails y una gran cantidad de jQuery (y bibliotecas que dependen de él)?

Para responder la pregunta correctamente, sería útil comprender por qué ha decidido integrar el marco de JavaScript, ¿qué está tratando de lograr al hacer esto?

Sin embargo, en términos más generales: cuando agrega un marco como React Angular, Vue o Ember, se utilizan para crear la capa de visualización de su sitio. Si se pregunta qué significa eso, una capa de vista es lo que el usuario ve en la arquitectura MVC. Generalmente diseña su aplicación en torno a este enfoque.

Para poder usar uno de estos idiomas, el back-end de su aplicación debe tener algunos puntos finales (algo que recupere datos JSON o xml) en los que el marco puede usar para mostrar datos visualmente.

Todavía puede usar marcos para sitios web estáticos, pero generalmente es excesivo hacerlo. Al tratar de sugerir qué marco usar es muy difícil de decir, ya que no tengo idea de qué hace su aplicación. Sin embargo, diría que si parte de su lógica ya está en jquery react es probablemente su mejor opción, ya que parece tratar eso mejor, sin embargo, sugeriría que si está invirtiendo en un marco de trabajo front end, sería mejor escribir esto lógica para el idioma elegido.

Espero que esto ayude.

Depende de lo que intente hacer … ¿por qué cree que necesita un marco JS cuando ya está utilizando Rails y jQuery?

Dado que Rails maneja sus servidores, parece que todo lo que desea sería React o Vue, o en otras palabras, simplemente desea una biblioteca de componentes para su vista.
Reaccionar generalmente no incluirá jQuery, ya que a veces sería redundante, pero podría. Hay varias formas de incorporar los complementos jQuery y jQuery en un componente de reacción, la mejor práctica es a través de los métodos del ciclo de vida del componente.

React sería la mejor opción para una biblioteca de componentes, en mi opinión, pero una vez más, depende de lo que intente hacer (si React o Vue resolverían su problema) y (si realmente solo está buscando un componente biblioteca) qué puede hacer el equipo que lo construirá / mantendrá, así como las preferencias personales.

Como todavía hay dudas sobre lo que estás buscando lograr, Angular, Ember, Aurelia y Backbone podrían ser una respuesta válida.

BackBone.js es un framework / biblioteca JavaScript muy flexible que funcionará muy bien junto con otros frameworks y configuraciones.