整体工作流程如下: Cljs 还提供 与原生 JS 的交互、集成第三方类库的支持,所以,只要能用 JS 的地方,都能用 cljs, 开发环境准备 开发 cljs 的环境首选 lein + figwheel ,figwheel 相比 lein-cljsbuild 提供了热加载的功能,这一点对于开发 UI 很重要! = \"undefined\") { goog.require(\"figwheel.connect.build_dev\"); }</script>"); document.write('<script 用于热加载,这里的 build_dev 其实是 build_{build_id},默认是 dev goog.require("figwheel.connect.build_dev"); // 加载为 可以根据需要换成 figwheel。 总结 ClojureScript 可以算是 Clojure 语言的一个杀手级应用,React 使得后端程序员也能快速作出美观实用的界面。
github.com/containership/konstellate Web 界面,需要下载并安装 Clojure(JVM 的 Lisp 方言) 命令行,然后在本地启动服务:clojure -m figwheel.main
Figwheel在没有问题的情况下可以连续运行数天。 结论 在将JVM作为目标判断之前,要非常小心。当然可以将Java作为一种语言来判断,但是要将它与虚拟机隔离开来。 我曾经也和你有一样的想法。
什么情况下会使用这种方式,那就是针对其他 compile-to-js 的语言比如 Figwheel 和 Elm Reactor。