clojure - 在生产中部署 Clojure/Clojurescript 应用程序

标签 clojure clojurescript

我正在使用 Clojure/ClojureScript 并且正在编写一个 Web 应用程序。当我使用 ring 作为开发服务器时,一切都很好。

问题是我应该使用什么容器进行生产?我也应该使用戒指进行生产吗?我应该使用Tomcat吗?是否有推荐的方法来部署 Clojure 应用程序?你能指点我一些关于这方面的文件吗?

谢谢!

最佳答案

部署用 Java 和 Clojure 编写的 Java servlet 没有本质上的不同,所有 Clojure Web 库和框架都生成兼容的 servlet,因此您有许多部署选项。

我们使用 netty只需从系统服务中运行“lein run”,就可以在生产中运行我们的基于环的 Web 应用程序,从而产生巨大的效果。许多其他人选择使用 lein uberwar 来生成一个 war 文件并将其托管在 tomcat 上。与部署过程相比,特定的托管机制似乎不太相关。所有 JavaScript 文件都来自 CDN。 Immutant也是一个有趣且非常面向 Clojure 的选择,具有强烈的“企业”感。

让我印象最深刻的是构建可重复的构建,包括部署。 Pallet虽然它有一点学习曲线,但它是一个很好的方法。

关于clojure - 在生产中部署 Clojure/Clojurescript 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237888/

相关文章:

scala - 为什么这个 Clojure 程序处理可变数组的速度如此之慢?

function - Clojure,宏可以做一些函数无法完成的事情吗

javascript - 协助将 JS 翻译为 CLJS

ClojureScript 循环依赖

clojure - 我可以有条件地编译 clojure/clojurescript 吗?

clojure - 清理 channel map

clojure - 如何编写clojure条件语句

clojure - 为什么非全局范围内的 ns 别名(let,def)不起作用?

clojure - 如何在 Clojure 中更新引用映射中的记录?

javascript - 从 Clojurescript 创建一个 NodeJS 可运行的单个 javascript 文件