@eremec для себя сначала надо решить это будет SPA или нет. Если SPA то JS часть вполне себе общается с backend через websockets например.
Если не SPA, то все взаимодействие идет через GET, POST на определенные URI серверного приложения, где крутиться твой компожур с маршрутами.
Для того, чтобы скомпиленный JS уехал в браузер, тебе надо положить его в ресурсы, и отдать с какой-то статичной html страничкой. Собственно, на html страничке у тебя должен быть какой html элемент с id который используется в JS, чтобы забиндиться в DOM'e
вот этот div id app должен использоваться в JS файле, чтобы в это место загрузиться и отобразиться.
для роутинга в JS части используй библиотеку bidi. для роутинга на сервере можно использовать компожур, а можено тот же bidi.