2012-02-28 126 views
3

哪個更快,在JSON中返回ajax,然後處理JSON響應來呈現html,或者只是在一堆<li></li>的Ajax響應中使用原始html?JSON vs HTML Ajax響應

+1

爲什麼不試試讓我們知道? – asawyer 2012-02-28 18:21:59

+0

正如其他人所說,這可能無關緊要,因爲這是您的決定性因素。國際海事組織,你應該選擇JSON,因爲任何客戶都可以很容易地處理任何目的;不僅僅是一個用於顯示的瀏覽器。 – Fantius 2012-02-28 18:43:24

回答

4

取決於。在這兩種情況下,服務器只是簡單地用文本返回響應。如果響應的JSON版本需要比HTML版本更多的字符,則該響應將花費較長時間傳回客戶端,反之亦然。

但是當然也有服務器端腳本必須完成它的工作。也許在你的情況下,生成JSON比你的服務器端腳本中的HTML更快。沒有辦法讓我知道。

然後是客戶端處理。您必須解析響應才能將其轉換爲真實對象,然後您需要遍歷生成的對象以生成HTML。這絕對需要花費更多的時間,而不僅僅是採取HTML響應並將其注入到DOM中。

但是,我懷疑性能差異是顯而易見的,這意味着您提供JSON響應與HTML響應的決定應基於其他因素。

0

如前所述,這取決於。從服務器端的角度來看,讓客戶端生成HTML是非常有意義的,因爲僅僅序列化JSON會更快,並且因爲不必處理所有HTML生成而使服務器承受很大的壓力。另一個好處是,您在返回JSON時提供了一個API,該JSON不僅可用於輸出HTML。

如果你想從客戶端上取下工作,在服務器端生成HTML是有意義的。

最後,它的速度取決於所使用的技術。這兩種方式都可以表現得非常好,但如果做錯了,任何一種都會變得緩慢。