我有一个从XHR响应中加载搜索结果的页面。在这种情况下使用jQuery templates显示搜索结果的优点是什么,而不是使用更常规的方法.html()或.load()?我应该使用jQuery模板吗?
1
A
回答
5
使用模板可以让您在Javascript代码之外保留大量转义标记。大多数JavaScript解决方案现在使用该技术(据我所知,首先记录在John Resig):您将模板标记放在script
标记中,type
属性设置为text/html
(或其他内容类型,由浏览器text/tmpl
无法识别,无论如何)。
至于具体的选择jQuery templating,这是一些讨论的问题。有一段时间,它看起来像代码将成为核心jQuery代码的一部分,但显然这是议程。
(还有许多其他的模板库,但 - 我个人喜欢Mustache因为它被移植到另外的Javascript多国语言,我觉得这非常有用。)
2
主要优点是:
- 使用模板引擎可以很容易地分离出什么正在从它如何被显示的显示。
- 您可以重复使用的模板,如果你需要他们在不同情况下
一个javascript模板引擎的主要缺点是执行的开销,但如果你的模板是很大的,这只是一个问题。
希望这会有所帮助。 干杯
相关问题
- 1. 我应该使用与模板
- 2. 我应该使用Backbone和客户端模板,比如Mustache吗?
- 3. XML节点模板 - 我应该使用XSLT吗?
- 4. 我应该在JavaScript中使用模板文字吗?
- 5. 我应该使用jQuery对话框吗?
- 6. 我应该像使用Yii一样使用MVC的smarty模板引擎吗?
- 7. C#泛型/设计模式:我应该使用模板方法吗?
- 8. 我应该使用Application.Lock()吗?
- 9. 我应该使用Zend_Form吗?
- 10. 我应该使用Umbraco吗?
- 11. 我应该使用AJAX吗?
- 12. 我应该使用Bootstrap吗?
- 13. 我应该使用memcache吗?
- 14. 我应该使用cflock吗?
- 15. 我应该使用AutoreleasePool吗?
- 16. 我应该使用fieldset吗?
- 17. 我应该使用Struct吗?
- 18. 我应该使用[autorelease]吗?
- 19. 我应该使用NSViewController吗?
- 20. 我应该使用JAI吗?
- 21. 我应该使用WebView吗?
- 22. 我应该使用InnoDB吗?
- 23. 我应该使用mahout吗?
- 24. 我应该使用NHibernate吗?
- 25. 我应该为每个网页模板创建模块吗?
- 26. uwp应该在数据模板中使用用户控件吗?
- 27. 即使它们没有正式发布,我是否应该使用jQuery模板?
- 28. 我应该使用http.ListenAndServe使用goroutines吗?
- 29. 什么时候应该使用模板
- 30. 我应该在模板和视图中使用Django权限检查吗?