1

现在,我在一个包含大约 100 个元素的列表视图中保存了数千行文本。当我从列表视图中选择一个项目时,它通常需要500ms >. 这种延迟只发生在较旧的手机上,我相信这与插入 jQuery Mobile 的伪页面中的大量文本有关。我能做些什么来减少这种延迟?

4

2 回答 2

1

在我看来,您可以通过使用延迟加载策略来获得更好的性能结果。

什么是延迟加载?

延迟加载是一种模式/策略,用于将对象初始化/加载延迟到需要的时间点。

延迟加载如何适合您的情况?

在列表视图滚动期间根据需要加载内容,优化移动应用程序的性能。

是否有任何用于移动 Web 应用程序的延迟加载框架?

在寻找现有框架之前,我建议您在网络上搜索延迟加载并了解该主题。这种方式将使您了解各种延迟加载实现中的哪种解决方案适合您的需求。另一方面,如果您想要一个现有的解决方案,您可以尝试jquery.mobile.lazyloader,它是一个 jQuery Mobile 小部件,用于通过 AJAX 调用对服务器端资源进行延迟加载列表视图。这是一种优化包含 50 个或更多项目列表的移动应用程序性能的方法。请注意,它仅包含延迟加载解决方案的客户端部分。由开发人员来实现应该返回 JSON 格式数据的服务器端部分。

我希望这有帮助。

于 2013-06-08T11:05:45.753 回答
0

仅渲染可见元素,例如 slickgrid 使用视口执行的操作,或者如果元素数量过多,则使用分页或省略号

于 2013-06-08T02:49:14.923 回答