2012-06-11 68 views
1

我目前正在重寫一個大型網站,目的是用AJAX調用替換大量的頁面/表單submittals。我們的目標是減少服務器往返的數量 - 以及客戶端豐富的頁面上的所有狀態處理。多個AJAX調用 - 單個aspx頁面或多個aspx頁面以獲得更好的性能

花了一些時間考慮表現方面的最佳方式 - 我現在的問題是以下幾點。

是否會導致更好的性能,只有一個單獨的aspx頁面用於所有的AJAX調用 - 或者在給定的webage上每次使用AJAX都會有更好的aspx頁面?

非常感謝您的任何見解

拉爾斯·傑德森

回答

1

表現性能兩種方法都可以在類似的數量級上工作。

Maintanancewise,我喜歡爲您的網站的每個邏輯部分單獨頁面。再次,無論是可以工作,但我已經看到更多的人用「單一」類型的方法混亂的事情。單頁你需要大量的技巧來構建你的腳本和客戶端邏輯。做得好沒有問題,但是,當他們爲網站的不同部分使用不同的頁面時,我看到更多的人正確地做到了。

+0

也看看http://stackoverflow.com/questions/5559347/how-to-run-multiple-ajax-calls-on-one-page?rq=1。謝謝。 –

0

如果你看看在現場http://battlelog.battlefield.com/(你必須創建一個帳戶),你會發現這個它的幾件事情。

  1. 它在瀏覽網站時從不刷新頁面。 (使用JSON傳輸新數據)
  2. 它更新URL並跟蹤您的位置。
  3. 您可以使用更新的URL並立即導航到網絡應用程序的這一部分。 (在這種情況下,它返回的HTML頁面)

Here's a full write up on the website.

個人而言,我喜歡從技術/性能的角度來看這種做法,但我不知道是什麼的影響,它將對SEO,因爲這設計依賴於JavaScript中的HTML5 History state機制。

Here's an article on SEO and JavaScript,但你必須做更多的研究。

注意:History.js爲不支持歷史記錄狀態的瀏覽器提供了優雅的降級。

+0

感謝您的回答以及關於完全「ajaxified」網站的信息。然而我的問題是關於性能問題。 –