2012-05-30 83 views
1

我正在開發幾個移動應用程序。這些應用程序與許多層次的數據相當複雜。移動遠程數據加載:懶惰vs渴望

什麼是加載遠程數據的最佳方式?我是否應該從層次結構頂部一直加載一組全面的數據?這會導致應用程序第一次加載需要很長時間,但在整個應用程序會話期間會更快,因爲數據在此之後被緩存。

我應該延遲加載遠程數據,只加載我需要當用戶點擊行或組件?這會導致每次點擊時應用程序加載速度變慢,但會減少大量數據的初始加載。

+0

您也可以使用這兩種方法的組合,裝載只是一個或兩個級別,從層次結構中的當前位置向下。 –

+0

在我看來,主要標準是應用程序不是是否是移動的......但無論你可能需要所有的數據的時候了。人們願意等待一秒鐘左右每次點擊,如果它並不意味着等待30秒登錄。事實上,我實際上不得不添加* *到一個應用程序引起人們的延遲不相信這是真的做它的工作,直到它表現得像是在做一些重型加工。 – cHao

回答

0

我已經看到兩者。我最近的嘗試,瑜伽,在這個問題上是創建一個更靈活的服務器端,允許一個URL返回屏幕所需的確切信息。這是LinkedIn一段時間以來的一件事。現在,它是一個純粹的Java解決方案,但基本可以轉移到其他平臺:https://github.com/skyscreamer/yoga