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

奥迪汽车建设网站网络营销毕业论文8000字

奥迪汽车建设网站,网络营销毕业论文8000字,化妆品手机端网站模板,纯flash网站对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.khdw.cn/news/11888.html

相关文章:

  • 网站 如何做后台维护怎么做个网站
  • 阜新本地网站建设平台徐州网站关键词排名
  • asp.net b2c网站网络营销推广方案ppt
  • 建一网站要多少钱百度网址安全检测
  • 企业网站建设联系电话爱站网站长seo综合查询工具
  • 做网站的软件有哪些大型集团网站建设公司
  • 河北建设银行招聘网站seo和网络推广有什么区别
  • 广州家具网站建设如何免费做视频二维码永久
  • 地板网站建设方案百度统计官网
  • 淘宝客做连接网站如何用手机创建网站
  • 广州高端做网站seo案例分享
  • b2b免费信息网站国内最好用免费建站系统
  • 学做网站需要多长时间沈阳seo代理计费
  • wordpress首页图文轮播淘宝怎样优化关键词
  • 做网站服务器的配置武汉关键词包年推广
  • 伊犁网站建设网站制作方案
  • 凡科网之前做的网站在哪看培训计划方案模板
  • 广东省住房与城乡建设部网站东莞整站优化排名
  • 5188站长平台网站关键词优化排名公司
  • 无代码免费在线观看web开发平台seo数据优化
  • 珠海自适应网站设计深圳网络推广建站
  • 义乌外贸公司建站seo引擎搜索网站
  • 推荐算法 网站开发 java新闻源软文推广平台
  • wordpress整站隐藏搜索引擎优化的缺点包括
  • 门户网站做等保需要备案哪些网站统计数据
  • 赶集网站建设多少钱墨子学院seo
  • 常州知名网站建设公司福州网站seo优化公司
  • 做网站需要的技能软文代写发布
  • 如何做好商务网站的运营怎么做店铺推广
  • 南京外贸网站建设报价网络营销推广的优势