Your logic is fine, your concerns are rightly placed, and nonetheless you will eventually wind up making a SPA! It can be simpler for 1 program (the cljs) to make and maintain the HTML, than for 2 programs (server and client) to divide the responsibility. As soon as you’ve programmed your first serious drop-down suggestion box in cljs, you’ll see that the HTML page scaffolding sent by the server was not really all that great a boost. You are not in JQuery-land anymore. If 100% of the HTML is made in the browser, then the server side can focus on being a webservice - and suddenly you can do reasonable server tests with curl. Meanwhile, the automatic code reload for cljs projects makes cljs surprisingly un-burdensome to work with.
1 Like