当我使用 PhoneGap 编写应用程序并下载相当大的数据块以存储以供离线使用(~4kb)时,我注意到如果有一个动画 gif 可见(例如 jQueryMobile 加载 gif),那么它会在数据时停止动画被写入LocalStorage。(也许这种情况更多的是关于写入 LocalStorage 的绝对数量,而不是关于记录的组合大小?)
将大块 HTML 添加到 DOM 也是如此。如果我渲染一个大约 100 的 HandlebarsJS 模板,<li>
然后将其注入 DOM(这似乎是最佳实践),页面滚动和动画 gif 将停止运行,直到追加完成。
从用户的角度来看,应用程序似乎已经锁定了几秒钟(在某种意义上它已经......)并且有杀死它的诱惑;即使它仍在工作。
我能做些什么来防止这种行为吗?我什至愿意牺牲一点实际性能,因为它会提高感知性能......