2011-04-30 91 views
0

我建立一個在線調查程序。我正在翻幾頁的問題。我將使用Ajax方法,在用戶通過調查進行翻頁時,容器div會隨着下一個問題而更新。問題將存儲在服務器上。我應該從服務器返回完整的HTML片段,並直接設置div html,還是應該返回表示問題的JSON對象以及客戶端上的一些動態DOM操作以將HTML呈現到div中?我對動態方法更感興趣,但是想知道在iPad上運行時是否會出現性能問題(以前在iPad上看到了可憐的jQuery性能問題)。性能差異呈現

非常感謝。

回答

0

除非你正在做一些荒謬奇你永遠不會注意到兩者之間的性能差異。但是,您可能會注意到帶寬的差異,因爲生成的HTML肯定比任何傳遞的結構大得多。

無論哪種方式,最大的決定因素應該是你是否要生成的服務器或客戶端上的結構。我的投票始終在客戶端上:)

+0

謝謝。出於興趣,你總會在客戶身上產生什麼主要原因? – Journeyman 2011-04-30 19:42:29

0

我有問題與緩慢的互聯網連接,使我的AJAX腳本不是功能性或極慢的過去,所以用戶結束了等待數據被髮送到服務器,然後一旦發送,顯示下一個問題。

我會親自選擇的零散完整的HTML。這樣用戶就可以快速瀏覽調查而無需等待服務器加載AJAX。因此增加他的通過率。最後,發送完成的調查。

我希望這會有所幫助。

0

我會保持我的觀點和我的數據分開。最重要的是,傳輸數據通常更便宜。