哪個更快,在JSON中返回ajax,然後處理JSON響應來呈現html,或者只是在一堆<li></li>
的Ajax響應中使用原始html?JSON vs HTML Ajax響應
3
A
回答
4
取決於。在這兩種情況下,服務器只是簡單地用文本返回響應。如果響應的JSON版本需要比HTML版本更多的字符,則該響應將花費較長時間傳回客戶端,反之亦然。
但是當然也有服務器端腳本必須完成它的工作。也許在你的情況下,生成JSON比你的服務器端腳本中的HTML更快。沒有辦法讓我知道。
然後是客戶端處理。您必須解析響應才能將其轉換爲真實對象,然後您需要遍歷生成的對象以生成HTML。這絕對需要花費更多的時間,而不僅僅是採取HTML響應並將其注入到DOM中。
但是,我懷疑性能差異是顯而易見的,這意味着您提供JSON響應與HTML響應的決定應基於其他因素。
0
如前所述,這取決於。從服務器端的角度來看,讓客戶端生成HTML是非常有意義的,因爲僅僅序列化JSON會更快,並且因爲不必處理所有HTML生成而使服務器承受很大的壓力。另一個好處是,您在返回JSON時提供了一個API,該JSON不僅可用於輸出HTML。
如果你想從客戶端上取下工作,在服務器端生成HTML是有意義的。
最後,它的速度取決於所使用的技術。這兩種方式都可以表現得非常好,但如果做錯了,任何一種都會變得緩慢。
相關問題
- 1. Ruby on Rails,json vs js ajax響應
- 2. ajax html vs xml/json響應 - 性能或其他原因
- 3. AJAX請求,過濾JSON響應html/javascript
- 4. MVC,JQUERY,AJAX,HTML編碼JSON響應
- 5. REST響應 - HTML響應vs JSON或XML中「預期」的含義
- 6. symfony響應json ajax
- 7. jquery Ajax Html響應
- 8. Django的AJAX JSON響應
- 9. $ ajax命令和Json響應
- 10. Ajax調用json響應
- 11. 響應圖像VS在HTML
- 12. Ajax和JSON響應問題
- 13. AJAX .html(響應)沒有加載響應
- 14. jQuery ajax調用返回HTML而不是JSON的Ajax響應
- 15. jQuery的AJAX JSON響應
- 16. AJAX:無效JSON響應
- 17. JSON數據的Ajax響應
- 18. 使用jquery ajax json響應?
- 19. 閱讀JSON Ajax響應?
- 20. 解析JSON Ajax響應
- 21. ASP.NET MVC3 Ajax錯誤響應vs HTTP 4XX
- 22. Ajax html對div的響應
- 23. Html,處理JSON響應
- 24. JSON響應HTML輸出
- 25. 響應JSON通過HTML
- 26. 如何將ajax響應轉換爲html
- 27. 從ajax響應中加載html內容
- 28. $ .ajax無法接收JSON HTTP響應
- 29. jQuery 1.9.1 ajax()json響應:PHP與包括
- 30. Ajax響應類型是text/html,如何得到application/json的響應類型?
爲什麼不試試讓我們知道? – asawyer 2012-02-28 18:21:59
正如其他人所說,這可能無關緊要,因爲這是您的決定性因素。國際海事組織,你應該選擇JSON,因爲任何客戶都可以很容易地處理任何目的;不僅僅是一個用於顯示的瀏覽器。 – Fantius 2012-02-28 18:43:24