By “much better” I meant Webpack. Webpack is lots of great features. Before Webpack, we tried lot of sulotions, however Webpack almost ended the war. It brought loaders, long term caching, hot module replacement, dynamic loading… all built inside Webpack. And it’s not slow to run, compared to Lein and Boot.
Speaking of the length of configure files. I think it can be better, not it’s essentially that complex. Now I’m using shadow-cljs for development and releasing, it’s not short too: https://github.com/mvc-works/coworkflow/blob/master/shadow-cljs.edn . If you want something short, check out some tools that does less, it can be very short: https://parceljs.org/ . I mean, modern web development does need lots of configuration, not problem of js.
For example, to build servers, add a few lines of code of Node.js , it would work. But server side programming is hardly that simple. There are databases, different environments, maybe dockers too. It always becomes complicated.
In the start of 2017, there are several things we can’t do in ClojureScript. Async module loading, long term caching, requiring npm modules in browsers… I used Webpack before and I knew some of them are essential to modern web apps. Now thanks to shadow-cljs and ClojureScript core team, it’s already possible.