¡Jugar! Marco: ¿Mejor práctica para usar URL en archivos JavaScript separados?

Actualmente estoy reorganizando una obra de teatro! proyecto donde hay mucho código JS en los archivos de plantilla HTML. Este código debe moverse a archivos JS externos para una mejor legibilidad y tiempos de carga de página más rápidos. Sin embargo, cuando acabo de crear un archivo JS en la carpeta pública, todos los reemplazos de enlace @ {Controller.method} ya no funcionan. Estaba pensando en llamar a alguna función de inicialización desde las plantillas HTML que solo proporciona las URL necesarias como

initialize({ "Application.doThis" : "@{Application.doThis}"})

sin embargo, esto se está volviendo muy engorroso y propenso a errores con cualquier URL que se agregue. Otra cosa es que el I18N ya no funciona. Entonces, ¿cuál es la mejor práctica para escenarios como estos, donde tiene su código JS en un archivo separado pero aún desea usar la generación de URL y I18N en su JS?

Respuestas a la pregunta(2)

Su respuesta a la pregunta