我喜欢 HAML,但是最近我们的项目在依赖非 html 结构化模板方面受到了一些审查。我想我会更进一步,问一个问题,“我们如何在 Ruby on Rails 中使用基于纯 HTML 设计的模板?”
到目前为止,我发现的最接近的东西是一个非常有趣的项目,它有来自 2010 年的最新更新,名为Kwartz,来自 Erubis 的作者。
是否有一个项目可以为设计人员提供这种纯 HTML 隔离,并且在 Rails 3.2.x 上是最新且可行的?
我喜欢 HAML,但是最近我们的项目在依赖非 html 结构化模板方面受到了一些审查。我想我会更进一步,问一个问题,“我们如何在 Ruby on Rails 中使用基于纯 HTML 设计的模板?”
到目前为止,我发现的最接近的东西是一个非常有趣的项目,它有来自 2010 年的最新更新,名为Kwartz,来自 Erubis 的作者。
是否有一个项目可以为设计人员提供这种纯 HTML 隔离,并且在 Rails 3.2.x 上是最新且可行的?
你的设计师是正确的,HAML 没有广泛的 HTML 工具支持。
恕我直言,一个非常出色的解决方案是 Handlebars。它比 HAML 更简单,并且可以与更多的 HTML 工具一起使用,因为 Handlebars 强调将代码移出页面模板并进入控制器。这也有利于与设计师一起编写可维护的页面,也有利于安全。
Handlebars 由帮助编写 Rails 3 的 Yehuda Katz 领导,他是 JavaScript 的核心贡献者,目前正在研究同样利用 Handlebars 的 Ember.js。
你要么对模板做点什么,对吧?就像设计师给你模板一样,你去掉已经属于的部分app/views/layouts/application
,注入必要的红宝石来把你的数据放到视图中等等。
所以有什么问题?让设计人员以 HTML 格式提供他们的模板,您在应用程序中使用时将它们转换为 HAML,而不是将它们转换为 ERB。