我有一个页面,其中从XHR响应加载搜索结果。在这种情况下使用jQuery templates显示搜索结果有什么好处,而不是使用.html()或.load()的更常规方法?
答案 0 :(得分:5)
使用模板可以在Javascript代码之外保留大量转义标记。大多数Javascript解决方案现在使用该技术(据我所知,首先记录为John Resig):您将模板标记放在script
标记内,type
属性设置为{{ 1}}(或浏览器text/html
无法识别的其他一些内容类型,text/tmpl
,等等。
至于jQuery templating的具体选择,这是一个讨论的问题。有一段时间,看起来代码将成为核心jQuery代码的一部分,但显然这已经不在议事日程中了。
(虽然有很多替代模板库 - 我个人喜欢Mustache,因为除了Javascript之外,它已被移植到许多语言中,我觉得这很有用。)
答案 1 :(得分:2)
主要优点是:
javascript模板引擎的主要缺点是执行的开销,但如果你的模板很大,这只是一个问题。
希望这会有所帮助。 干杯