我看到的所有流行的 Clojure Web 框架都使用 Hiccup 来生成 HTML。与从模板中解析语法的其他框架相比,我发现前端设计人员很难适应打嗝。
有没有不需要前端开发人员学习 LISP 的 clojure web 框架?
我看到的所有流行的 Clojure Web 框架都使用 Hiccup 来生成 HTML。与从模板中解析语法的其他框架相比,我发现前端设计人员很难适应打嗝。
有没有不需要前端开发人员学习 LISP 的 clojure web 框架?
查看Enlive。它将允许您的设计师在纯 HTML 中工作。
As other answers have already stated, Enlive will let you use pure HTML templates, while Hiccup leverages Clojure data structures to generate HTML.
But, as I think we'd all agree, HTML should be semantic and describe the structure of the page, while layout and look-and-feel should be left to CSS and JavaScript. At least out of my experience, front-end designers should not be responsible for drastically altering the structure of a page, but rather responsible for styling and placement through CSS and JavaScript.
Whenever working on an application more complex than a collection of static HTML pages, if a front-end designer feels the need to change a page's structure, that should be a joint conversation with the developer who put it together. With this in mind, the developer should choose a templating scheme or HTML generation method that allows him/her to be most productive. My two cents.
Hiccup 主要是示例中的默认设置,但我所知道的所有 web 框架都可以与任何模板库一起使用。
就像提到的 dnolen 一样,Enlive 非常受欢迎(https://github.com/cgrand/enlive)。Enlive 有 100% 的代码和 html 分离。如果您有其他人在做设计,非常好用。
除了 Hiccup 和 Enlive 之外,还有鲜为人知的舰队 ( https://github.com/Flamefork/fleet ),它更接近流行的 Ruby/PHP 解决方案。
三年后:
你也可以看看 Caribou http://let-caribou.in/。它是一个新的 Clojure 框架,它使用良好的旧 HTML 语法进行模板化。
您可以先观看此截屏视频:http ://www.youtube.com/watch?v=dPUQ0GUvSt0
你会发现你也不需要在 clojure 中编写代码来更新你的数据模型。只有控制器(模板和模型之间的链接)会要求你以 lispy 的方式说话......
祝你好运!