Toque! Estrutura: prática recomendada para usar URLs em arquivos JavaScript separados?

Atualmente, estou reorganizando uma peça! projeto em que existe muito código JS nos arquivos de modelo HTML. Esse código deve ser movido para arquivos JS externos para melhor legibilidade e tempos de carregamento de página mais rápidos. No entanto, quando eu apenas crio um arquivo JS na pasta pública, todas as substituições de link @ {Controller.method} não estão mais funcionando. Eu estava pensando em chamar alguma função de inicialização dos modelos HTML, que apenas fornece os URLs necessários, como

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

no entanto, isso está se tornando muito complicado e propenso a erros com qualquer URL adicionada. Outra coisa é que o I18N também não funciona mais. Então, qual é a melhor prática para cenários como esses, nos quais você tem seu código JS em um arquivo separado, mas ainda deseja usar a geração de URL e o I18N em seu JS?

questionAnswers(2)

yourAnswerToTheQuestion