For most serious usage and projects you will want to use the JVM though.
Here are some starting points:
- https://clojurescript.org/guides/self-hosting
- https://practicalli.github.io/clojurescript/quickstart/self-...
- https://blog.klipse.tech/clojurescript/2016/04/04/self-host-...
ClojureScript is self-hosting, and there are helper tools out there like klipse that make it easier to set up.
A more lightweight option is borkdude's SCI (Small Clojure Interpreter) running inside HTML script tags:
Actually, when I develop with clojure, I typically have both backend and frontend running at the same time and I am concurrently modifying both applications without restarting them. This is way, way more convenient than having to restart application and then to bring it to a state to run your test.
This is youtube video from which I learned about fighwheel: https://www.youtube.com/watch?v=j-kj2qwJa_E
Have fun!