我看到的所有流行的Clojure Web框架都使用打嗝来生成HTML。与其他从模板中解析语法的框架相比,我发现打嗝很难让前端设计人员适应。
是否有一个不需要前端开发人员学习LISP的clojure Web框架?
答案 0 :(得分:22)
结帐Enlive。它将允许您的设计师使用纯HTML。
答案 1 :(得分:14)
正如其他答案已经说明的那样,Enlive将允许您使用纯HTML模板,而Hiccup利用Clojure数据结构来生成HTML。
但是,因为我认为我们都同意,HTML应该是语义的并描述页面的结构,而布局和外观应该是留给CSS和JavaScript。至少根据我的经验,前端设计师不应该负责彻底改变页面的结构,而是负责通过CSS和JavaScript进行样式和放置。
每当处理比静态HTML页面集合更复杂的应用程序时,如果前端设计人员感觉需要更改页面结构,那么应该与开发人员进行联合对话。考虑到这一点,开发人员应该选择一个模板方案或HTML生成方法,使他/她最有效率。我的两分钱。
答案 2 :(得分:4)
Hiccup主要是示例中的默认设置,但我所知道的所有webframeworks都可以使用任何模板库。
就像dnolen所提到的那样,Enlive很受欢迎(https://github.com/cgrand/enlive)。 Enlive有100%的代码和HTML分离。如果你有其他人在做设计,那就非常好用。
除了Hiccup和Enlive之外,还有鲜为人知的舰队(https://github.com/Flamefork/fleet),它更接近流行的Ruby / PHP解决方案。
答案 3 :(得分:1)
三年后:
您还可以查看Caribou http://let-caribou.in/。它是一个新的Clojure框架,它使用良好的旧HTML语法进行模板化。
您可以先观看此截屏视频:http://www.youtube.com/watch?v=dPUQ0GUvSt0
您将看到您不需要使用clojure代码来更新数据模型。只有控制器(模板和模型之间的链接)才需要你说话的方式......
祝你好运!答案 4 :(得分:1)