2012-05-30 54 views
1

我正在开发几个移动应用程序。这些应用程序与许多层次的数据相当复杂。移动远程数据加载:懒惰vs渴望

什么是加载远程数据的最佳方式?我是否应该从层次结构顶部一直加载一组全面的数据?这会导致应用程序第一次加载需要很长时间,但在整个应用程序会话期间会更快,因为数据在此之后被缓存。

我应该延迟加载远程数据,只加载我需要当用户点击行或组件?这会导致每次点击时应用程序加载速度变慢,但会减少大量数据的初始加载。

+0

您也可以使用这两种方法的组合,装载只是一个或两个级别,从层次结构中的当前位置向下。 –

+0

在我看来,主要标准是应用程序不是是否是移动的......但无论你可能需要所有的数据的时候了。人们愿意等待一秒钟左右每次点击,如果它并不意味着等待30秒登录。事实上,我实际上不得不添加* *到一个应用程序引起人们的延迟不相信这是真的做它的工作,直到它表现得像是在做一些重型加工。 – cHao

回答

0

我已经看到两者。我最近的尝试,瑜伽,在这个问题上是创建一个更灵活的服务器端,允许一个URL返回屏幕所需的确切信息。这是LinkedIn一段时间以来的一件事。现在,它是一个纯粹的Java解决方案,但基本可以转移到其他平台:https://github.com/skyscreamer/yoga