2013-08-02 58 views
-2

我的同事和我正在討論關於從後端加載標籤內容(jQuery UI標籤)的問題。她認爲我應該創建一個AJAX請求併爲JSON編制索引,以便在正確的選項卡中填寫正確的內容。每個標籤一個請求或一個請求所有這些請求?

另一方面,現在我正在爲每個選項卡提供一個AJAX請求,其中一個參數是選項卡ID,這簡化了將檢索到的內容放入請求選項卡的任務。

我總共有6個選項卡。你們覺得怎麼樣?

+0

顯然,在考慮性能時,最好做一個請求,而不是六個(假設訪問者檢查所有標籤)。 – ninja

+0

我不是downvoter,但我認爲你應該改述你的問題 - 現在它看起來像邀請某種討論,但它應該是一個直接的問題,要求直接回答 –

+1

@ninja好吧,不是很明顯。如果加載一個選項卡的數據需要0.5秒,則每次打開選項卡時都不會顯示,但打開第一個選項卡時顯示3秒暫停。 – JJJ

回答

1

我會說,這取決於。 如果每個標籤只有少量數據,我建議在一個請求中加載全部6個標籤,並將標籤填充到一起。 如果每個選項卡的數據量相當大,我建議每個請求只加載一個選項卡,並且只在選中選項卡時觸發這些請求。

如果有疑問,您應該只測試兩種方法。

+0

我喜歡「加載即用」方式,只加載用戶實際查看的內容。我如何使用戶在第二次選擇某個選項卡時不重新加載內容,即僅加載第一個選項卡選項? – silkfire

+0

當您使用jQuery UI選項卡時,您可以綁定到他們的事件。 http://api.jqueryui.com/tabs/ 你將不得不保持某種查找,存儲哪些標籤已被加載。 也注意到,jQuery UI選項卡的事件發生了巨大變化,請記住,如果您使用的是舊版本的jQuery UI。 –

+1

我總是試圖在我的項目中使用最新版本,所以完全酷。我正在考慮讓一個數組跟蹤已加載的選項卡,而不是。謝謝回覆。 A + UV。 – silkfire

0

它確實取決於您的網站的後端類型和使用模式。

如果您的用戶通常查看所有選項卡,則單次呼叫會更好。 如果他們很少看到這些標籤,或者沒有看到它們,則發送的信息越少越好,並且您還可以利用Web服務器之間的負載均衡ajax請求。

但是,如果您爲標籤檢索的內容不是太過沉重爲後端。在這種情況下,您必須對使用模式(如上所述)與處理負載進行加權並做出決定。

有沒有一個環來統治他們全部