与框架无关的模板引擎

Framework-agnostic template engine

提问人:noraj 提问时间:1/28/2019 更新时间:1/28/2019 访问量:775

问:

我有一个使用 nodejs、gulp 和一些 npm 库的项目,我在其中使用 pug 模板引擎。

我还有一个使用 ruby、middleman 和一些宝石的项目,我使用纤薄的模板引擎。

我使用模板引擎有几个目标:

  1. 少写你在html中写的模板语言
  2. 模块化:mixins、blocks、extends、include 等。
  3. 注入数据:来自 JSON、yaml 等,因此具有插值
  4. 条件、代码评估、迭代/循环

哈巴狗做到了所有这些,斯利姆做得 1 个好,2 个坏,3 和 4 做得不好。一些引擎,如 erb 或 mustache 做的东西较少。

但即使这些模板引擎很棒,它们也是特定于语言的(pug 仅适用于 JS,slim 仅适用于 Ruby,haml 仅适用于 ruby 等)。

我发现的唯一与语言无关和框架无关的模板引擎是 mustache

(不是真正与语言无关,但无论如何,更多的是多语言)

但小胡子只让你做一件事 3.(通过插值从 JSON 注入数据)但这就像 erb 一样,您必须编写大量 HTML,而您没有 2 个。和 4.太。

是否有任何与语言无关/多语言的模板引擎支持 1.、2.、3。和 4.?

编辑:这个维基百科页面可以帮助 https://en.wikipedia.org/wiki/Comparison_of_web_template_engines(说不)

语言无关 的模板

评论

0赞 Jerry Coffin 1/30/2019
米4当然,几乎没有人用它来做这种事情是原因的......

答: 暂无答案