Clojure后端框架
各维度得分依据公开资料与字段推算,加权后即综合评分,仅供参考。
Duct 是一个面向 Clojure 的服务端应用框架,文档明确指出它更常用于 Web 应用开发。它不依赖传统项目模板或固定文件树,而是通过 duct.edn 中的不可变 Clojure/EDN 数据结构定义应用骨架、组件连接和配置。
它的核心设计是“配置即数据”。应用中的顶层关键字会关联到普通 Clojure 函数或 Integrant multimethod,业务代码不必关心自身如何接入整个系统。模块机制可将日志、Web 等常见能力展开成可检查、可覆盖的配置,类似模板/生成器但更透明。Duct 还支持变量、profiles、#duct/include 拆分配置,并提供 REPL 工作流,支持 (go) 启动与 (reset) 重载。
Duct 明确面向 Clojure,文档假设读者已有 Clojure 基础。生态上,它使用 Integrant 进行组件生命周期管理;测试运行基于 Kaocha;Web 模块涉及 Ring handler、Reitit 路由、Hiccup、Jetty、SQL 数据库、迁移和 ClojureScript。文档还列出 Babashka、Docker、Emacs、Git、Hashp、Leiningen、Visual Studio Code 等集成主题。
正文未提及商业定价、付费计划、托管服务或支付方式。其使用方式是通过 Clojure CLI 引入 Maven 依赖并本地运行,例如 org.duct-framework/main,因此更像开发框架而非 SaaS。是否开源正文未明确说明,不能据此判断。
优点是配置结构清晰、可检查可覆盖,模块化程度高,适合 REPL 驱动开发和组件化后端。缺点是学习曲线偏高,文档明确要求 Clojure 知识,且部分命令假设 Unix-like shell。它适合 Clojure 团队、后端服务和 Web API 项目;不适合需要多语言 SDK、低代码后台或企业级商业支持承诺的团队。
正文未提供中国大陆访问、镜像、网络连通性或支付信息,因此判断为未知。若访问官网或依赖源不稳定,可考虑使用国内 Maven 镜像,并评估 Pedestal、Luminus、Kit 或 Ring/Reitit 组合等 Clojure 替代方案。
本测评基于公开资料整理,不构成购买建议,请以 duct-framework.org 官网实际信息为准。
开源服务端框架,适合 Clojure 开发者。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。