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