我有一個從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權限檢查嗎?