2013-09-23 36 views
1

我在設計/開發網絡商店的過程中,正在思考處理幾兆字節產品項目的最佳方式。看起來AJAX的異步位並不意味着並行,所以我必須在這裏創造一點點創意。Javascript自定義事件處理程序策略建議

而不是隻是拉大量的數據,我打算把它分成50-> 100項的頁面,並允許瀏覽器有一段時間來處理任何內部消息。

加載器將拉下一頁數據 - 向自己發送自定義事件以獲取下一頁。理論是,如果瀏覽器有其他消息來處理這個事件,它們會排在它們後面,這樣瀏覽器就可以做任何事情。失去一點速度 - 但更平滑的用戶體驗。

沖洗並重復。

添加一些煙霧和鏡像工程 - 加載圖標或一些這樣的 - 以防止用戶注意到任何延遲,我應該是正確的。

在我開始聽起來像是有趣的代碼之前,任何人都可以想到一種更好的方式來儘可能平滑和友好地拖拽大量數據?我是一位古老的程序員 - 但是Java腳本對我來說有點新鮮。

我重新發明了輪子 - AJAX已經完成了所有這些 - 我只是不知道它嗎?

+0

任何特定的JS框架在使用? – Labu

+0

似乎[requirejs](http://requirejs.org/docs/start.html)適合在這裏 – bhb

回答

0

有兩種方法來改善這種情況:

一)減少從數據庫裏的數據 - 即,如果有一些信息,這是不使用你不需要加載它。此外,如果有不可更改的數據,您可以緩存並僅在開始時請求它。

b)只加載您需要顯示的信息 - 這是您想要的信息,除了您想要的信息自動觸發新的數據加載。或者至少這是我的理解。我建議儘可能少地保留ajax請求,並且只有在用戶需要更多數據時才能創建新的請求。例如,如果用戶停留在第20頁的第1頁上,則無需觸發加載第3頁和第4頁。加載第2頁可能是個好主意,因此用戶可以快速切換。

相關問題