如何解决设计师/前端开发人员的Clojure Web框架
| 关闭。这个问题是题外话。它当前不接受答案。解决方法
看看Enlive。这将使您的设计师可以使用纯HTML。
, 相同答案加意见
正如其他答案已经指出的那样,Enlive将让您使用纯HTML模板,而Hiccup则利用Clojure数据结构生成HTML。
但是,正如我认为我们都同意的那样,HTML应该是语义的并且描述页面的结构,而布局和外观应该留给CSS和JavaScript。至少根据我的经验,前端设计人员不应该负责彻底改变页面的结构,而应该负责通过CSS和JavaScript进行样式和放置。
每当在比静态HTML页面集合更复杂的应用程序上工作时,如果前端设计人员觉得有必要更改页面的结构,那应该是与将其放在一起的开发人员的共同对话。考虑到这一点,开发人员应选择一种模板方案或HTML生成方法,以使其工作效率最高。我的两分钱。
, 打examples通常是示例中的默认设置,但是我所知道的所有webframeworks都可以与任何模板库一起使用。
就像提到的dnolen一样,Enlive非常流行(https://github.com/cgrand/enlive)。 Enlive具有100%的代码和html分隔。如果您有其他人在做设计,则非常好用。
除了Hiccup和Enlive之外,还有鲜为人知的舰队(https://github.com/Flamefork/fleet),它更接近流行的Ruby / PHP解决方案。
, 三年后:
您也可以查看北美驯鹿http://let-caribou.in/。这是一个新的Clojure框架,它使用良好的旧HTML语法进行模板制作。
您可以先观看以下截屏视频:http://www.youtube.com/watch?v=dPUQ0GUvSt0
您会看到,您也不需要在Clojure中进行编码也可以更新数据模型。只有控制器(模板和模型之间的链接)才需要您说一些简单的方法...
祝好运!
, 还有Selmer:
Clojure中一个受Django启发的快速模板系统。
因此,它更适合大型应用程序。