是否有可能将大量数据写入localStorage或DOM而不阻塞动画之类的东西
Is it possible to write a large chunk of data to localStorage or the DOM without blocking things like animated gifs?
当我使用PhoneGap编写应用程序并下载相当大的数据块以存储离线使用(~4kb)时,我注意到,如果有一个动画gif可见(例如jQueryMobile加载gif),那么当数据被写入LocalStorage时,它会停止动画。(也许这种情况更多的是关于向LocalStorage写入的绝对数量,而不是关于记录的总大小?)
将大块HTML添加到DOM中也是如此。如果我渲染一个HandlebarsJS模板,大约100个<li>
或其他东西,然后将其注入DOM(似乎是最佳实践),页面滚动和动画gif只是停止运行,直到追加完成。
从用户的角度来看,它看起来好像应用程序已经锁定了几秒钟(在某种意义上它已经……),并且有杀死它的诱惑;即使它还在工作
我能做些什么来防止这种行为吗?我甚至愿意牺牲一点实际性能,因为它可以提高感知性能…分块。做一些测试,看看在不影响"普通"pc上的动画的情况下,你可以一次写多少,并将你的写入限制在这个数量。只需追加多次或在LocalStorage的情况下写入连续的键。
相关文章:
- 来自jQuery,如何在React.js中制作DOM动画?例如设置进度条的动画
- css动画没有'不使用新的dom元素
- Javascript 渲染动画在 HTML5 DOM 上来自 Array.第一次运行慢!第二次运行顺利.怎么来了
- DOM 更改的缓慢动画
- 继续加载.gif在操作 DOM 时进行动画处理
- 转换/动画化DOM元素的创建/移除
- 聚合物:将动画应用于dom重复模板中的dom元素
- 如何在jQuery中检查DOM节点是否正在设置动画
- 使用Web动画制作DOM属性(scrollTop)的动画
- 为DOM深处的元素设置动画真的会影响性能吗
- 如何在jquery中停止以前的dom元素动画
- 无法在代码笔中设置DOM元素的动画
- 为什么不;当我使用HTML dom动态添加SMIL动画时,SMIL动画就可以工作了
- 插入DOM时IE冻结GIF动画
- 强制DOM替换以触发显示动画
- 如何在同一个函数中动画最近创建的DOM元素?
- Javascript DOM SVG动画事件处理程序
- jQuery, CSS:动画后的DOM元素显示:none
- 在添加新的DOM子元素时显示动画
- Firefox在动画结束时从DOM中删除元素时会闪烁,而在Chrome中则可以正常工作