0

当我使用 PhoneGap 编写应用程序并下载相当大的数据块以存储以供离线使用(~4kb)时,我注意到如果有一个动画 gif 可见(例如 jQueryMobile 加载 gif),那么它会在数据时停止动画被写入LocalStorage。(也许这种情况更多的是关于写入 LocalStorage 的绝对数量,而不是关于记录的组合大小?)

将大块 HTML 添加到 DOM 也是如此。如果我渲染一个大约 100 的 HandlebarsJS 模板,<li>然后将其注入 DOM(这似乎是最佳实践),页面滚动和动画 gif 将停止运行,直到追加完成。

从用户的角度来看,应用程序似乎已经锁定了几秒钟(在某种意义上它已经......)并且有杀死它的诱惑;即使它仍在工作。

我能做些什么来防止这种行为吗?我什至愿意牺牲一点实际性能,因为它会提高感知性能......

4

1 回答 1

0

大块的。做一些测试,看看你可以在不影响“普通”电脑上的动画的情况下一次性写多少,并将你的写入限制在这个数量之内。只需多次附加或在 LocalStorage 的情况下写入连续键。

于 2013-03-12T19:42:33.220 回答