您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Clojure 适合个人用来做 Web 快速开发么?

2025/12/30 16:24:19发布18次查看
web 快速开发很多人用 python 及其它动态语言,clojure 作为 lisp 的一种方言,也很灵活。那么它适合用来做 web 快速开发么? 理由是什么?
相对比 python,clojure 又有什么优劣势?
回复内容:应该说还是蛮适合的。clojure虽然历史不长但是支持web开发的框架[0]已经有了:ring以及基于ring的compojure。ring支持middleware机制(可以理解为插件),很多核心的功能都是通过middleware来实现的,比如session、cookie,params解析[1]等等,middleware机制使得你可以很轻松的向ring上面组装你需要的功能,比如这里[2]有一些已有的第三方的middleware。
对了ring类库本身大量借鉴了ruby里面的rack、python里面的wsgi特性,因此在快速开发方面不用担心。
虽然clojure本身是jvm上面的语言,但是比java爽的是,用ring开发的代码你不需要任何特殊配置就可以做到:不管你是改html代码还是clojure代码都是可以马上刷新就可以看到效果 —— 而不用重启服务器。这应该对于web开发速度比较重要的一个特性吧。
跟python相比的缺点?一时还真的想不起来,可能我用的也不算多吧。这里是我晚上花了两个小时用clojure写出来的东西,你可以感受一下: 公积金贷款计算器
[0] clojure里面其实更喜欢叫类库,而不是框架,因为框架听起来是个很重的东西
[1] https://github.com/ring-clojure/ring/tree/master/ring-core/src/ring/middleware
[2] https://github.com/ring-clojure/ring/wiki/third-party-libraries开发还是很快的。http://rebajie.net 是我用clojure写的。这个是我用clojure写的blog 。。 http://github.com/baoliang/clojure-blog > 相对比 python,clojure 又有什么优劣势?
举例说明。
我前同事,原来专业写python的。后来因为clojure,到了我们公司,一直写clojure。他自己做的好几个项目都是clojure写的。
我写clojure2年多了,很喜欢这么语言,中间写过几个月python。这次到了新公司,公司大部分代码都是python+php。我就写python了。他们要我把服务搞快+稳定。python还是有点累,不过应该可以解决。
python应该还是一门不错的语言。clojure更是。很好用,可以开放端口,用来热调试,同时可以实现插件动态管理,开发流程很简单,快速,(defn render-test [ret tmt] (-> (resp/response ------render----test------) (#(resp/content-type %1 text/plain))))(defn foo i don't do a whole lot. [x] (str 来自源码目录的参数: x))(defn handler [^integer x] {:$r render-test :text (str hello world, road goes sucess! (foo x))})(defn home [req content ^integer num] {:hiccup home.clj :content (str home content) :num num})(defroad road (get /web-test-0.1.0-snapshot-standalone/main handler) (get /web-test-0.1.0-snapshot-standalone/home/:num{\\d+} home))(defn -main [& args] (log/info ---------log4j test-------) (jetty/run-jetty road {:port 3000}))
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product