【问题标题】:Uniform HTML templating language统一的 HTML 模板语言
【发布时间】:2011-07-23 18:47:42
【问题描述】:

似乎每个 Web 框架都有自己的宠物模板语言。 Ruby 有eRuby,Python 的django 使用Django template language,Haskell 有HeistHamlet,Java 有JSP,然后是PHP...

我的问题是,有没有人尝试过创建一种模板语言来统治他们?是否有任何这样的模板语言至少在不同的 Web 框架中得到了一些广泛的支持?

【问题讨论】:

    标签: html language-agnostic templating dynamic-html


    【解决方案1】:

    呃... 正在尝试为 WEB 项目找到类似的东西,它能够从双方的相同模板呈现 html。服务器和客户端。到目前为止,已经提到胡须接缝是最合适的选择......

    也许this 基于 JSON 的解决方案听起来很有趣...

    HAML 也很有希望。

    【讨论】:

      【解决方案2】:

      Freemarker(在某种程度上还有Velocity)似乎得到了越来越多的框架(Spring、Tiles、Struts 和more)的支持,并可用于生成代码在任何框架中,但我认为没有“一个模板引擎来统治它们”。如果有的话,我会选择 Freemarker 任何一天

      【讨论】:

      • 如果我理解正确的话,两者都只是Java? :( 虽然我认为现在 98% 真正的企业项目都是在 Java 中......
      • Velocity 有一个 .NET 端口 (nvelocity.sourceforge.net) 但我不知道 Freemarker 有一个端口
      • 如果您需要客户端模板,这些几乎不是选择。
      • 是的,尽管我不确定 OP 是否打算包含它们。如果是这样,我会推荐 Handlebars 或 DoT.js 而不是 Mustache
      【解决方案3】:

      Mustache 可能。

      【讨论】:

      • 重要的是要注意这是因为它可以以与语言无关(尽管非常有限)的方式调用函数。
      • Mustache 这样微不足道的东西很容易接近通用。 :-)
      【解决方案4】:

      XSLT 可能是“通用”模板语言的候选者。

      这也可能是这片土地所见过的最大的邪恶,但这是有待商榷的。

      【讨论】:

      • 绝对是这片土地上有史以来最大的邪恶。
      • 嗯,它不是通用的,它依赖于 XML 作为数据源——即使它可以用于生成 XML 以外的输出
      【解决方案5】:

      NHAML/HAML 是最接近标准的。

      【讨论】:

        猜你喜欢
        • 2011-06-27
        • 1970-01-01
        • 1970-01-01
        • 2013-07-12
        • 2019-01-01
        • 2011-07-17
        • 2020-12-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多