s*******n 发帖数: 344 | 1 有人用clj写web么?比如用luminus,ring这些框架
是不是比node,rails,django 麻烦太多 |
p*****2 发帖数: 21240 | 2 考虑过,但是有node这种神器,还需要别的语言写web吗? |
z****e 发帖数: 54598 | |
s*******n 发帖数: 344 | 4 那clojure不写web有啥好玩的项目适合写? |
p*****2 发帖数: 21240 | 5
storm
【在 s*******n 的大作中提到】 : 那clojure不写web有啥好玩的项目适合写?
|
h*i 发帖数: 3446 | 6 去年底的调查表明,78%以上的Clojure用户是在用Clojure来写Web。
Clojure的哲学是用简单小型的模块来自己组装应用,所以node, rails, djingo那种包
含一切的Web框架不是很流行,不过也是有的,比如说immutant,底层用的是undertow。
在server端的,ring是大部分Clojure Web共用的底层模块,在ring的基础上,
compojure是常见的routing模块, hiccup是很常用的html DSL,等等。其他的各种web
有关的小的库很多,几乎什么功能都有几种不同的选择,看你自己的需求。
Browser端,现在基于react.js的ClojureScript框架很火(om和reagent),原因是
clojurescrip的immutable数据可以让diffing算法比native javascript要快很多。
这样的话,基于react.js的clojurescript框架比react.js本身还要快,听起来这是很
counter-intuitive的,但理解了immutable data, 就会发现其实很自然。diffing算法
的目的是看虚拟DOM树下面哪些分支发生了变化,需要重新渲染。对immutable数据来说
,只要root的refence没变,下面肯定没变,所以就不用遍历子孙了。而mutable数据不
行,必须遍历子孙才知道下面变了没有。
所以说immutable数据不一定比mutable数据更慢,要看具体什么应用。
【在 s*******n 的大作中提到】 : 有人用clj写web么?比如用luminus,ring这些框架 : 是不是比node,rails,django 麻烦太多
|
p*****2 发帖数: 21240 | 7
undertow。
web
你这个说的就有点无知了。虽然Clojure确实不错,但是也不是这么捧的。
【在 h*i 的大作中提到】 : 去年底的调查表明,78%以上的Clojure用户是在用Clojure来写Web。 : Clojure的哲学是用简单小型的模块来自己组装应用,所以node, rails, djingo那种包 : 含一切的Web框架不是很流行,不过也是有的,比如说immutant,底层用的是undertow。 : 在server端的,ring是大部分Clojure Web共用的底层模块,在ring的基础上, : compojure是常见的routing模块, hiccup是很常用的html DSL,等等。其他的各种web : 有关的小的库很多,几乎什么功能都有几种不同的选择,看你自己的需求。 : Browser端,现在基于react.js的ClojureScript框架很火(om和reagent),原因是 : clojurescrip的immutable数据可以让diffing算法比native javascript要快很多。 : 这样的话,基于react.js的clojurescript框架比react.js本身还要快,听起来这是很 : counter-intuitive的,但理解了immutable data, 就会发现其实很自然。diffing算法
|
h*i 发帖数: 3446 | 8 这个无知,那个SB,我看你要和goodbug看齐了。
★ 发自iPhone App: ChineseWeb 8.7
【在 p*****2 的大作中提到】 : : undertow。 : web : 你这个说的就有点无知了。虽然Clojure确实不错,但是也不是这么捧的。
|
p*****2 发帖数: 21240 | 9
好吧。
【在 h*i 的大作中提到】 : 这个无知,那个SB,我看你要和goodbug看齐了。 : : ★ 发自iPhone App: ChineseWeb 8.7
|