Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 框架无关模板引擎_Templates_Language Agnostic - Fatal编程技术网

Templates 框架无关模板引擎

Templates 框架无关模板引擎,templates,language-agnostic,Templates,Language Agnostic,我有一个使用nodejs、gulp和一些npm库的项目,我在其中使用模板引擎 我还有一个使用ruby、middleman和一些gems的项目,在那里我使用模板引擎 对于我来说,使用模板引擎有几个目标: 少写用html编写的模板语言 模块化:混合、块、扩展、包含等 注入数据:来自JSON、yaml等,因此有插值 条件、代码计算、迭代/循环 帕格做到了所有这些,斯利姆做到了1分,2分,3分和4分。有些引擎,比如erb或者小胡子,做的事情更少 但即使是那些模板引擎也很棒,它们是特定于语言的(pug只适

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

我还有一个使用ruby、middleman和一些gems的项目,在那里我使用模板引擎

对于我来说,使用模板引擎有几个目标:

  • 少写用html编写的模板语言
  • 模块化:混合、块、扩展、包含等
  • 注入数据:来自JSON、yaml等,因此有插值
  • 条件、代码计算、迭代/循环
  • 帕格做到了所有这些,斯利姆做到了1分,2分,3分和4分。有些引擎,比如erb或者小胡子,做的事情更少

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

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

    (并非真正的语言不可知论,但无论如何,更多的是多语言)

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

    是否有支持1、2、3的语言不可知/多语言模板引擎。和4

    编辑:这个维基百科页面可以帮助(说不)

    当然,几乎没有人用它来做这类事情是有原因的。。。