frameworks - Clojure Web 框架的比较

标签 frameworks clojure comparison web-frameworks

有一些适用于 Clojure 的 Web 框架

还有一些用于处理某些 Web 开发子任务的库,例如

  • Enlive用于模板
  • Hiccup用于模板
  • Ring通过请求/响应处理较低级别的内容
  • ClojureQL为了坚持(不过看起来不太活跃)

还有数百个 Java 库可供使用。某些方面已经讨论过 heretwo of them compared a bit .

我想知道这些框架/组件在成熟度、范围、开发难易程度、Django/RoR 感觉等方面如何比较。

最佳答案

当我第一次开始 Web 开发时,我使用的是 Clojure。我之前完全没有网络开发经验。我一生都无法弄清楚 Compojure。我不知道从那时起(不久前)初学者文档是否得到了改进,但当时我无法管理它。一位 friend 向我推荐了 Mustache,在阅读自述文件后,我能够将 http://try-clojure.org 拼凑在一起。在目前的状态下。因此,就易用性而言,我认为 Mustache 更胜一筹。

但是,如果 this当时已经存在了,我可能会唱不同的调。

Conjure 看起来非常酷,尽管与其他框架非常不同。鉴于我在 Web 开发方面的经验非常有限,我在这件事上没有太多发言权,但 Conjure 对我来说有点不明确。只是感觉不对。可能只是我不习惯它的工作方式。

更新:自从我写这篇文章以来已经有一段时间了。很多事情都改变了。没有多少人再使用 Mustache,而且它也没有得到真正的积极维护,尽管它足够完整(并且足够简单),它可能仍然有效,但我现在建议使用 Compojure 或 Noir。这两个都是当前维护的框架,并且都非常擅长其工作。

更新 2:Noir 已被弃用相当长一段时间,其大部分功能已转移到一个旨在从 compojure/其他基于环的 Web 框架使用的库,称为 lib-noir .

关于frameworks - Clojure Web 框架的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3325033/

相关文章:

javascript - ReactJS - onClick 在原始 javascript 中不起作用

ios - 声明依赖于 objc 库的 Podspec

apache-flex - Adobe Flex 中的集合

clojure - 通过连接集合创建惰性序列

clojure - 使用 `->`( "thread-first"宏)Clojure

java - 为什么我的 equals 方法在这个类中不起作用?它无法正常运行

r - 将 vector1 中的每个元素与 vector2 中的每个元素进行比较的矩阵

java - Ruby on Rails 是 Java 的一个东西

Clojure 中的 HTML 解析

Bash 整数比较