我想使用ClojureScript制作一个“单页”风格的Web应用程序。为此,我需要一个客户端模板系统。有人有关于哪些ClojureScript模板系统值得一看的经验和/或建议吗?谢谢。
我想使用ClojureScript制作一个“单页”风格的Web应用程序。为此,我需要一个客户端模板系统。有人有关于哪些ClojureScript模板系统值得一看的经验和/或建议吗?谢谢。
我使用过Crate和Dommy,可以说它们都非常好。Crate只是Clojure中Hiccup的一种实现,转换成Clojurescript用于模板,因此您仍需要使用Domina选择元素。如果您想要一个既处理DOM选择又处理模板的框架,请使用Dommy。
迄今为止还没有提到:我非常喜欢Hoplon。它结合了以下一组工具:
您可以将其用作全栈解决方案,也可以仅在客户端上使用它。为了给您留下印象(摘自GitHub):
(page "index.html")
(defn my-list [& items]
(div
:class "my-list"
(apply ul (map #(li (div :class "my-list-item" %)) items))))
(def clicks (cell 0))
(html
(head
(title "example page"))
(body
(h1 "Hello, Hoplon")
(my-list
(span "first thing")
(span "second thing"))
(p (text "You've clicked ~{clicks} times, so far."))
(button :click #(swap! clicks inc) "click me")))