2010-04-18 183 views
1

我想在JavaScript中创建通用模板引擎,怎么样?JavaScript模板引擎

HTML模板

<h1><%title1%></h1> 
<h2><%title2%></h2> 

JSON文件

{ 
    "title1" : "Hello World!", 
    "title2" : "Hi World!" 
} 

的Javascript

  • 查找HTML文件<%针锋相对LE1%>
  • 查找JSON文件变量 “TITLE1”
  • 更换<%TITLE1%与变量 “TITLE1”

同为<%标题2%>

感谢的价值>!

+0

至少,您描述的用例需要一个可怕的实现。简而言之,这是一个糟糕的主意。 – h0tw1r3 2010-04-18 16:15:32

+2

为什么这是一个坏主意? – 2010-04-18 16:26:54

回答

8

看一看this article。它讨论了一个建议(由微软)如何支持模板可以添加到jQuery库。

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

更新(2012-07-23):

jQuery的模板项目被放弃,比去年同期多。看起来Boris Moore继续他的新项目jsrenderjsviews的工作。

+1

耶!这非常令人兴奋,我正在为此而欢呼! AJAX模板... – 2010-04-18 16:21:22

0

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

它有一个内置的闭包编译器,让你预编译你的模板(如果你想保持你的模板在.js文件中),以及一个缓存机制。当前版本还附带了一些方便的方法,可以减轻追加/预置/替换DOM节点的痛苦。

试一下,你不会后悔的。 Regards