2011-05-09 103 views
2

因此,我有一個包含幾種類型的相關數據的頁面將被檢索。哪個更好?多個AJAX請求或請求數據集

我可以使3次AJAX調用,並與JQuery的開分割數據,(3個請求)或I可以把附加的AJAX在3個地方(150個請求)一個循環調用。

這兩種情況拉回相同的數據量。

這些AJAX職位,但它可以做與在其他地方的GET。

從簡單的層面,是一種方法比另一種更好?這取決於嗎?真的有關係嗎?

回答

5

爲了獲得更好的性能,您應儘可能少地提出請求。

但是,如果請求的部分將花費更長的時間服務器進行檢索,你應該考慮將那些部分單獨的請求,使該請求的其餘部分並不需要等待。
(很顯然,這隻會在你不需要這些零件時立即有所幫助)

+0

這是爲什麼?更小的點擊會如何減慢服務器的速度? – KevinDeus 2011-05-09 14:35:05

+3

每個請求都有開銷(TCP連接,HTTP頭等)。這也是爲什麼最好將CSS和JS文件組合成儘可能少的文件。 – SLaks 2011-05-09 14:35:51

+0

@KevinDeus [閱讀本文(非常簡短)關於RTT的wiki頁面](http://en.wikipedia.org/wiki/Round-trip_delay_time) – Rudie 2011-05-09 14:44:18

2

那麼如果你想要減去在你的服務器上的命中,絕對做少調用一個。

+2

如果所有小的請求都少點擊重要嗎?即使他們是小的請求,也可以使用 – KevinDeus 2011-05-09 14:34:27

+4

。 __3 <150__這個詞的所有含義 – Neal 2011-05-09 14:35:01

+3

是的,它確實很重要。每個請求都涉及開銷。 – SLaks 2011-05-09 14:35:20