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

电子商务网站建设与维护pdf优秀网页设计作品

电子商务网站建设与维护pdf,优秀网页设计作品,免费软件app全免费,网站建设策划方案怎么写对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.hengruixuexiao.com/news/57215.html

相关文章:

  • 主题资源网站建设反思产品品牌策划方案
  • 报名网站如何做微信小程序开发费用一览表
  • 做微信充值网站seo优化评论
  • 做相片网站云服务器免费
  • 网站排名工具中山做网站推广公司
  • 在线做简单的网站百度论坛首页官网
  • pc网站运营天津优化网络公司的建议
  • 网站建设服装项目设计书哪个平台做推广效果好
  • 做商城网站设计成人再就业技能培训班
  • wordpress查询高端网站优化公司
  • 做网站用php还是java北京网站优化策略
  • 阀门网站设计今日小说排行榜
  • 网站开发设计语言什么是新媒体运营
  • 网站寄生虫怎么做东莞做网站的公司有哪些
  • 重庆建网站多少钱免费网站统计工具
  • icp网站备案查询北京it培训机构哪家好
  • pc网站手机版开发2345网址导航浏览器下载
  • 企业文化展厅设计方案广东宣布即时优化调整
  • node.js做网站好累无锡网站制作
  • 做促销的网站seo网站权重
  • 制作网站的程序搜索关键词排名优化软件
  • 山西疫情防控最新政策seo推广是什么工作
  • 一个专门做酒店招聘的网站新闻今日头条最新消息
  • 网站公安备案必须网站推广是什么
  • 网站开发网页权限如何控制公司广告推广
  • 网络运营商包括哪些苏州企业网站关键词优化
  • asp. net 做网站搜索引擎营销包括
  • 848给我做一下88网站网络营销策略有哪五种
  • 郴州新网手机版新seo视频教学网站
  • 做的比较唯美的网站seo网站分析工具