lein run
,lein trampoline run
和将cojure应用程序部署为uberjar有什么区别?有任何性能差异吗?
如果我执行lein run
/ lein trampoline run
我可以直接进入服务器并从git中提取我的更改,而无需重新启动应用程序,对于uberjar也是如此。对于uberjars,我需要构建和部署应用程序。
提前致谢。
答案 0 :(得分:12)
默认情况下,所有这三个都不会实时处理您的代码更改。
如果你正在使用ring,那么lein-ring有一个可以这种方式启动的开发模式:
lein ring server
确实会为您重新加载代码。
编辑:在生产中使用哪一个?
假设* production *表示将代码的捆绑版本发送给用户
使用 lein uberjar 创建jar并使最终产品独立于构建工具通常是首选方式。