作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在我在一个包含大约 100 个元素的 ListView 中保存了数千行文本。当我从 ListView 中选择一个项目时,它通常需要 500ms >
。这种延迟只发生在旧手机上,我相信这与插入到 jQuery Mobile 的伪页面中的大量文本有关。我可以做些什么来减少这种延迟?
最佳答案
在我看来,使用惰性加载策略可以获得更好的性能结果。
什么是延迟加载?
延迟加载是一种模式/策略,用于将对象初始化/加载推迟到需要的时候。
延迟加载如何适合您的情况?
在 ListView 滚动期间根据需要加载内容,优化移动应用程序的性能。
是否有适用于移动网络应用程序的延迟加载框架?
在寻找现有框架之前,我建议先在网络上搜索延迟加载,然后深入了解该主题。这种方式将使您了解在各种延迟加载实现中哪种解决方案适合您的需求。另一方面,如果你想要一个现有的解决方案,你可以尝试 jquery.mobile.lazyloader这是一个 jQuery Mobile Widget,用于通过 AJAX 调用服务器端资源来延迟加载 ListView 。它是一种优化包含 50 项或更多项列表的移动应用程序性能的方法。请注意,它仅包含延迟加载解决方案的客户端部分。留给开发人员实现应该返回 JSON 格式数据的服务器端部分。
希望对您有所帮助。
关于android - jQuery mobile/Phonegap中如何正确处理数千行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16995466/
我是一名优秀的程序员,十分优秀!