面向设计师/前端开发人员的Clojure Web框架

时间:2011-06-25 00:09:32

标签: frameworks clojure compojure hiccup

我看到的所有流行的Clojure Web框架都使用打嗝来生成HTML。与其他从模板中解析语法的框架相比,我发现打嗝很难让前端设计人员适应。

是否有一个不需要前端开发人员学习LISP的clojure Web框架?

5 个答案:

答案 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)

还有Selmer

  

Clojure中一个快速的Django启发模板系统。

因此更适合大型应用。