我想使用ClojureScript制作一个“单页”风格的网络应用程序。为此,我需要一个客户端模板系统。有没有人有任何经验和/或建议我应该研究哪些ClojureScript模板系统?感谢。
答案 0 :(得分:5)
您可以查看dommy,这是Prismatic编写/使用的模板系统。
答案 1 :(得分:3)
我发现crate有帮助。
答案 2 :(得分:2)
同时使用Crate和Dommy我可以说它们都非常好。 Crate只是Clojure中Hiccup的一个实现转换为Clojurescript的模板,所以你仍然需要使用Domina来选择元素。如果你想要一个处理DOM选择和模板的框架,那么使用Dommy
答案 3 :(得分:2)
我知道Clojurescript的三种模板味道:
有些库可以生成React DOM节点而不是普通的DOM节点,但工作方式与上面提到的相同:
我知道你只是要求模板,而React带来的不止于此,但如果你除了最基本的操作之外还需要什么,我会推荐任何基于React的方法。
答案 4 :(得分:1)
因为到目前为止还没有提到过:我真的很喜欢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")))
答案 5 :(得分:0)