博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
页面加载海量数据
阅读量:6271 次
发布时间:2019-06-22

本文共 1703 字,大约阅读时间需要 5 分钟。

DocumentFragment 
The DocumentFragment interface represents a minimal document object that has no parent. It is used as a lightweight version of that stores a segment of a document structure comprised of nodes just like a standard document. The key difference is that because the document fragment isn't part of the active document tree structure, changes made to the fragment don't affect the document, cause , or incur any performance impact that can occur when changes are made.

requestAniminationFrame

The window.requestAnimationFrame() method tells the browser that you wish to perform an animation and requests that the browser call a specified function to update an animation before the next repaint. The method takes a callback as an argument to be invoked before the repaint.

                                                               ------JAVASCRIPT MDN

上个月我们接到一个需求,需要在前端根据当前位置为列表之中的数据排序并展示出来。在这个需求之前,这个列表展示页面是采用分页,用户下拉滚动更新数据的,但是需要使用前端排序,显然不能在使用分页了。当时,我是直接获取了110+的数据排序后一股脑塞到容器里了。。。定位+计算距离+排序+渲染,表现是需要约3秒才能展现页面。幸运的是---测试没反应这个问题。

今天在知乎上看到了   文章。

脱离文章,口述:

为了避免dom操作造成的回流和重绘,渲染时,先创建一个DocumentFragment,里边放置可视区域应有的条数,塞到容器里,先渲染;余下的数据在下一帧前重复上一次的操作,直到数据渲染完。requestAnimationFrame是页面重绘前自动触发的window自带函数。

主要就两点:

  • DocumentFragment不会引发文档树重绘和回流
  • requestAnimationFrame当前帧之前操作DOM,操作完成后渲染。

其中requestAnimationFrame,浏览器新一帧渲染前预知执行方法---666

requestIdleCallback

只有当前帧的运行时间小于16.66ms时,函数fn才会执行。否则,就推迟到下一帧,如果下一帧也没有空闲时间,就推迟到下下一帧,以此类推。

前端页面渲染是逐帧的----第一次是从andriod同事那里听到的,因为他看到我写的H5页面上的图“一排一排”的显示。

它还可以接受第二个参数,表示指定的毫秒数。如果在指定 的这段时间之内,每一帧都没有空闲时间,那么函数fn将会强制执行。

requestIdleCallback(fn, 5000);

requestIdleCallback其他内容附上  黏贴下来也没意思。                   

如果哪里不对,请指出,感谢。

DocumentFragment

转载于:https://www.cnblogs.com/Merrys/p/8963461.html

你可能感兴趣的文章
自定义圆形图片控件
查看>>
sharepoint 2013 补丁升级步骤
查看>>
asp.net core 2.0 web api基于JWT自定义策略授权
查看>>
Skype for Business Server 2015-04-前端服务器-3-安装-管理工具
查看>>
第12章代码《跟老男孩学习Linux运维:Shell编程实战》
查看>>
我们为什么从Python转到go?
查看>>
5.Azure负载均衡(上)
查看>>
轻松精通awk数组企业问题案例
查看>>
26.Azure备份服务器(下)
查看>>
从“网上说的能信么”说开去---学习的思考
查看>>
DHCP 日志分析
查看>>
.NET Micro Framework动态调用C/C++底层代码(原理篇)
查看>>
Windows Server 2012正式版RDS系列⒃
查看>>
Shell脚本之awk篇
查看>>
微软发布Azure Stack硬件需求
查看>>
python socket编程详细介绍
查看>>
Windows Server 2016第三个技术预览版新技术
查看>>
Everything 本地磁盘文件搜索工具下载!
查看>>
Python dict(字典) 详细总结
查看>>
RPF(Reverse Path Forwarding 反向路径转发)技术
查看>>