我应该使用jQuery模板吗?

时间:2011-05-06 22:37:10

标签: jquery ajax jquery-templates

我有一个页面,其中从XHR响应加载搜索结果。在这种情况下使用jQuery templates显示搜索结果有什么好处,而不是使用.html()或.load()的更常规方法?

2 个答案:

答案 0 :(得分:5)

使用模板可以在Javascript代码之外保留大量转义标记。大多数Javascript解决方案现在使用该技术(据我所知,首先记录为John Resig):您将模板标记放在script标记内,type属性设置为{{ 1}}(或浏览器text/html无法识别的其他一些内容类型,text/tmpl,等等。

至于jQuery templating的具体选择,这是一个讨论的问题。有一段时间,看起来代码将成为核心jQuery代码的一部分,但显然这已经不在议事日程中了。

(虽然有很多替代模板库 - 我个人喜欢Mustache,因为除了Javascript之外,它已被移植到许多语言中,我觉得这很有用。)

答案 1 :(得分:2)

主要优点是:

  • 使用模板引擎可以轻松地将显示内容与显示方式分开。
  • 如果您需要在不同场景中使用模板,可以重复使用模板

javascript模板引擎的主要缺点是执行的开销,但如果你的模板很大,这只是一个问题。

希望这会有所帮助。 干杯