提问人:noraj 提问时间:1/28/2019 更新时间:1/28/2019 访问量:775
与框架无关的模板引擎
Framework-agnostic template engine
问:
我有一个使用 nodejs、gulp 和一些 npm 库的项目,我在其中使用 pug 模板引擎。
我还有一个使用 ruby、middleman 和一些宝石的项目,我使用纤薄的模板引擎。
我使用模板引擎有几个目标:
- 少写你在html中写的模板语言
- 模块化:mixins、blocks、extends、include 等。
- 注入数据:来自 JSON、yaml 等,因此具有插值
- 条件、代码评估、迭代/循环
哈巴狗做到了所有这些,斯利姆做得 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(说不)
答: 暂无答案
上一个:了解一般不变性、协方差和逆变性
下一个:1 位光栅图像的矢量化
评论