Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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
JavaScript模板引擎_Javascript - Fatal编程技术网

JavaScript模板引擎

JavaScript模板引擎,javascript,Javascript,我想用JavaScript创建通用模板引擎,如何 HTML模板 <h1><%title1%></h1> <h2><%title2%></h2> { "title1" : "Hello World!", "title2" : "Hi World!" } Javascript 在HTML文件中查找 在JSON文件变量“title1”中查找 替换为变量“title1”的值 同样适用于 谢谢 看一看。它讨论了(由mi

我想用JavaScript创建通用模板引擎,如何

HTML模板

<h1><%title1%></h1>
<h2><%title2%></h2>
{
  "title1" : "Hello World!",
  "title2" : "Hi World!"
}
Javascript

  • 在HTML文件中查找
  • 在JSON文件变量“title1”中查找
  • 替换为变量“title1”的值
同样适用于

谢谢

看一看。它讨论了(由microsoft提出的)如何将对模板的支持添加到jQuery库中的建议

在同一篇文章中,您还将看到一些已经存在的模板解决方案的概述(也许您会找到一些符合您需求的解决方案,而不是重新发明轮子)

更新(2012-07-23):

jQuery模板项目在一年多前就被放弃了。看来他在继续新项目的工作,看看。它讨论了(由microsoft提出的)如何将对模板的支持添加到jQuery库中的建议

在同一篇文章中,您还将看到一些已经存在的模板解决方案的概述(也许您会找到一些符合您需求的解决方案,而不是重新发明轮子)

更新(2012-07-23):


jQuery模板项目在一年多前就被放弃了。看来他在新项目中继续他的工作,而且。

John Resig是很酷的解决方案

John Resig是很酷的解决方案

您可能想看看我的jQuery模板插件。就可用性和速度而言,我还没有看到更好的模板解决方案(相信我,我已经尝试过了)

它有一个内置的闭包编译器,让您可以预编译模板(如果您想将模板保存在.js文件中,那么这很方便)和一个缓存机制。当前版本还提供了两种方便的方法,可以减轻附加/前置/替换DOM节点的痛苦

试试看,你不会后悔的。
关于

您可能想看看我的jQuery模板插件。就可用性和速度而言,我还没有看到更好的模板解决方案(相信我,我已经尝试过了)

它有一个内置的闭包编译器,让您可以预编译模板(如果您想将模板保存在.js文件中,那么这很方便)和一个缓存机制。当前版本还提供了两种方便的方法,可以减轻附加/前置/替换DOM节点的痛苦

试试看,你不会后悔的。
至少,您描述的用例需要一个可怕的实现。简单地说,这是一个坏主意。至少,您描述的用例需要一个可怕的实现。简言之,这是个坏主意。