2013-04-02 58 views
2

在我的網站登陸頁面,我打電話各種AJAX actions.But性能比較差,因爲now.These行動都是從AJAX動作,返回JSON或HTML是優先?

  1. 以獲得最新的文章
  2. ,以獲得最新消息
  3. 以獲得最新的喬布斯
  4. 要獲得最近添加的用戶等

我顯示在儀表板的每個AJAX操作的所有信息。

我的問題是,

從我的AJAX的行動,我應該返回HTML或JSON?哪一個在性能和維護角度會更好?

我有以下的這些方法幾點 -

HTML

Pros- 1.將易碼 2.容易maintain.If存在任何儀表板UI的變化,用HTML很容易做到。

Cons- 1.性能問題,因爲完整的HTML會在客戶端發送。

JSON- Pros- 1.良好性能數據傳輸大小會少些。

Cons- 1.由於我需要更改JS代碼呈現邏輯,因此儀表板中的UI更改會相對困難。

我想了解我的假設是否正確。如果這些方法還有其他要點?

回答

2

直接加載和嵌入HTML,而不是僅僅發送數據並將其傳輸到DOM結構的客戶端,在性能方面應該沒有太大差別。

通常,HTML頁面環境中最大的性能「殺手」是HTTP請求 - 與客戶端的所有其他東西相比,它們接近「永遠」。因此,如果您必須爲多個這樣的小部件提取數據,那麼將這些數據傳輸封裝到一個 HTTP請求可能是一個好主意,並且一旦其加載後,不同的小部件就會從中讀取它們的數據。對此,像JSON這樣的數據格式可能比HTML更受歡迎。