gpt4 book ai didi

clojure - Leiningen、Compojure、Luminus 和 Ring 之间有什么关系?

转载 作者:行者123 更新时间:2023-12-03 02:15:27 28 4
gpt4 key购买 nike

我正在开始 Clojure 的新学习阶段。我想构建一个 Web 应用程序,但我不知道该使用哪一个。我在网上搜索了几个小时,我发现的所有内容都相互重叠,我对此有点困惑。

我有 ASP.NET MVC 和 JavaEE 方面的经验,因此如果有什么可以将 Clojure Web 编程与这些经验联系起来,我很高兴听到。

Leiningen、Compojure、Luminus 和 Ring 之间有什么关系?

最佳答案

Leiningen 是一个构建工具。类似于 Java 世界中的 Maven(事实上,它在幕后使用 Maven)。您可以在 project.clj 中定义依赖项和配置,然后运行漂亮的 Leiningen 命令来下载依赖项、编译代码、运行应用程序等等。

Ring是一个基本的Web框架。您可以将其与 JavaEE 中的 Servlet 进行比较。它提供了处理请求的基本功能,但不是非常高级或完整的功能。特别是,它需要你自己编写路由调度。

如果您不想搞乱路由,只需使用Compojure。正如其 GitHub page 上所述,“Compojure 是 Ring 的一个小型路由库,它允许 Web 应用程序由小的独立部分组成”。如果您需要与 Java 世界进行比较,我认为 Spring MVC 非常接近是类似的。

我以前没有听说过Luminus,但它似乎正在试图取代Noir (现已弃用)。 Luminus 和 Noir 都构建在 Ring 和 Compojure 之上,并进一步扩展了 Compojure 功能。

关于clojure - Leiningen、Compojure、Luminus 和 Ring 之间有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21186601/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com