Creo que ya hay un par de opiniones expresadas que son opiniones. Intentaré compartir algunas de mis observaciones de haber trabajado en una aplicación Rails heredada (No me consideraría un experto en Rails, solo lo tocaría cuando sea necesario). También hice renderizado del servidor con plantilla con Spring Vanilla y puntales con Java, y recientemente comencé a jugar con Spring Boot y Kotlin.
Yo diría que spring boot + kotlin es una gran combinación.
Puede lograr el mismo tipo de brevedad que probablemente esté acostumbrado en los rieles para configurar sus rutas y controladores.
- Estoy buscando un sistema de transferencia de archivos confiable que pueda alojar yo mismo. Alguien recomienda goFileTransfer.com. ¿Alguien lo usó?
- ¿Es este libro 'Diseño web con HTML, CSS, JavaScript y jQuery' de Jon Duckett suficiente para un conocimiento completo del desarrollo web?
- Quiero ser programador web. ¿Cuáles son algunos idiomas que debo saber para maximizar mis posibilidades de ser empleado?
- Estoy planeando hacer un juego de navegador como Grepolis. ¿Qué necesito saber y qué lenguajes de programación debo usar?
- ¿Sería capaz de aprender Desarrollo Web usando los cursos gratuitos de Udemy frente a sus cursos pagos?
Los tipos de datos Spring y JPA y Kotlin hacen que la configuración de nuevos modelos (ActiveRecords) sea un obstáculo. Puede definir varios repositorios CRUD predeterminados para estos con tan poco esfuerzo.
En cuanto a las sugerencias para usar un marco frontend de una sola página, no creo que esa sea realmente la pregunta que se hace. Pero si quisieras, por supuesto, puedes servir una aplicación de una sola página con kotlin y arranque de primavera. Pero si desea la representación del lado del servidor, Spring Boot tiene la opción de bibliotecas de creación / creación de plantillas del lado del servidor que se completan e integran de forma aparentemente sencilla.
PD. Gradle para tus herramientas de construcción, y también puedes escribir esas cosas en Kotlin.