当前位置: 首页 > news >正文

网站的内容包括什么wordpress more标签 无效

网站的内容包括什么,wordpress more标签 无效,品牌做网站,百度广告安装入口对React-Fiber的理解,它解决了什么问题?Fiber用来解决什么问题?Fiber是什么?Fiber是如何解决问题的?Fiber用来解决什么问题? JavaScript引擎和页面渲染引擎两个线程是互斥的,当其中一个线程执行…

对React-Fiber的理解,它解决了什么问题?

  • Fiber用来解决什么问题?
  • Fiber是什么?
  • Fiber是如何解决问题的?


Fiber用来解决什么问题?

JavaScript引擎和页面渲染引擎两个线程是互斥的,当其中一个线程执行时,另一个线程只能挂起等待
如果 JavaScript 线程长时间地占用了主线程,那么渲染层面的更新就不得不长时间地等待,界面长时间不更新,会导致页面响应度变差,用户可能会感觉到卡顿
而这也正是 React 15 的 Stack Reconciler所面临的问题,当 React在渲染组件时,从开始到渲染完成整个过程是一气呵成的,无法中断
如果组件较大,那么js线程会一直执行,然后等到整棵VDOM树计算完成后,才会交给渲染的线程
这就会导致一些用户交互、动画等任务无法立即得到处理,导致卡顿的情况

Fiber是什么?

在react中,主要做了以下的操作:

  • 为每个增加了优先级,优先级高的任务可以中断低优先级的任务。然后再重新,注意是重新执行优先级低的任务
  • 增加了异步任务,调用requestIdleCallback api,浏览器空闲的时候执行
  • dom diff树变成了链表,一个dom对应两个fiber(一个链表),对应两个队列,这都是为找到被中断的任务,重新执行

Fiber是如何解决问题的?

Fiber把渲染更新过程拆分成多个子任务,每次只做一小部分,做完看是否还有剩余时间,如果有继续下一个任务;如果没有,挂起当前任务,将时间控制权交给主线程,等主线程不忙的时候在继续执行

即可以中断与恢复,恢复后也可以复用之前的中间状态,并给不同的任务赋予不同的优先级,其中每个任务更新单元为 React Element 对应的 Fiber节点

http://www.yayakq.cn/news/804094/

相关文章:

  • 如何建手机销售网站页面设计标准
  • 电器网站建设目的不懂代码用cms做网站
  • 网站开发 太原做设计有哪些好用的素材网站有哪些
  • 用iis做网站学校网站建设的技术方案
  • 通州网站网站建设app开发做网站
  • 做网站找个人wordpress目录手机版
  • 做外贸网站要有域名淄博高端网站建设乐达
  • 常州做网站信息微信推广工具
  • 自己做网站打不开是怎么回事做微课常用的网站有哪些
  • 建视频网站需要多大空间网络科技公司名称大全
  • 宁波网站制作公司推荐wordpress 相册形式
  • 杭州网站排名seo制作网站备案幕布
  • 微信小程序发布流程网络公司优化关键词
  • 网站规划企业网站营销实现方式解读
  • 泰国网站后缀宁波网站建设工作
  • 免费个人网站服务器 html宣传网页设计作业成品
  • 北京网站建设推广服网站做软件有哪些
  • 京东商城网站地址是多少海南住房和城乡建设厅网站
  • 学做网站需要买什么书在线海报生成
  • 新乡做网站公成都农产品网站建设方案
  • 郑州加盟做网站创意营销新点子
  • 济南网站建设是什么意思女做受视频网站
  • wordpress geek themeseo整体优化步骤怎么写
  • 昆明建设网站哪家好wordpress 获取category id
  • 登录网站软件怎么做网站定制设计师
  • 网站改版301做手机网站多少钱
  • 绍兴市高速公路建设指挥部网站钓鱼网站模板制作
  • 公司建网站有何意义wordpress网站静态页面生成
  • 上市设计网站网站建设案例 星座
  • dw建设网站的代码模板美橙互联