2011-06-22 57 views
2

ajax比普通頁面加載需要更多的資源密集?我應該限制ajax請求嗎?

例如,我有一個普通鏈接的簡單菜單(當你點擊你在頁面上的鏈接時)。

使用ajax,我可以在點擊時阻止這種行爲,並請求鏈接的href與ajax(GET),然後從結果中獲取我想要的html並將其插入當前頁面。這是否使用比正常鏈接行爲更多的資源?

+0

哪些資源,你擔心什麼?服務器?瀏覽器? – spender

+0

服務器。我不關心瀏覽器。現在個人電腦真的很快,我不認爲一個網站使用超過5%的cpu來加載... – Alex

回答

3

只有當您希望通過在用戶與頁面交互後更改外觀/功能來向頁面添加增強值時,我纔會使用ajax請求。

它可能並不一定會使用更多的資源,而不僅僅是點擊鏈接,但對用戶來說肯定更快,因爲它不需要重新加載頁面上的所有其他內容。

大部分與您試圖提供的體驗類型有關。

我會嘗試兩個作爲一個實驗,看看哪個感覺對你更好!

3

不,它不會在服務器上使用更多的資源。在客戶端上,可能會編寫低效的代碼,但這會成爲加載頁面的一種錯誤,而不是實際下載頁面本身。

1

如果實施正確AJAX可能導致比正常頁面請求更少的服務器負載。如果你只是提供一個數據請求(一個JSON數組傳入和傳出),你通常不需要實例化整個CMS。簡單的處理程序腳本通常就足夠了。

就你而言,這聽起來像你只是使用$("#link").load("frompage.php #link")什麼的。在這種情況下,它沒有區別。

(請求限制有時是出於安全考慮,建議,或防止整個數據庫刮,不適合你的情況。)

+0

你的意思是當你請求的頁面在數據庫中寫入某些內容時?例如, – Alex

+0

。但是,無論如何,您當然會在您的AJAX處理程序中擁有一些授權代碼。 – mario