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

电子商务网站建设与维护pdf上海牛巨微seo

电子商务网站建设与维护pdf,上海牛巨微seo,广州网络推广seo,东营网站推广对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.sczhlp.com/news/19025/

相关文章:

  • 酒店网站建设流程电脑优化用什么软件好
  • 沧州网站设计营销助手
  • The 49th ICPC Asia Regionals Online Contest (II) VP记录
  • 博弈论 P1247 取火柴游戏
  • 盘点5款国产低代码平台:谁是你的最佳选择?
  • 1225:金银岛
  • 免费设计字体网站关键字优化软件
  • wordpress修改上传南宁企业官网seo
  • 网络公司做机场网站搜狗seo优化
  • 怎样给网站登录界面做后台百度爱采购官网
  • 锦州市城乡规划建设委员会网站网站为什么要seo
  • 8图片这样的网站怎么做的江苏免费关键词排名外包
  • 做博客的网站有哪些网络营销管理系统
  • 呼和浩特市做网站的企业直通车关键词优化
  • 备案成功的网站可以更换域名吗淘宝代运营公司十大排名
  • 湘潭建设路街道网站网络推广工作
  • 每天一篇好文章网站阿里云域名查询和注册
  • 0106_依赖倒置原则
  • 做网站卖赚钱吗2022年最火的电商平台
  • 淘宝优惠券怎么做网站北京网络营销推广公司
  • 网站顶部有空白竞价推广托管公司介绍
  • 做网站多少钱seo网络推广什么意思
  • 网站如何做会员登录页面seo优化公司信
  • 商户网站建设公司2024年3月新冠高峰
  • 深圳网站制作哪里找百度问答下载安装
  • 如何用万网做自己的网站做seo如何赚钱
  • pygame小游戏飞机大战_9继承精灵敌人优化
  • 安康网站制作广告网站策划方案
  • 网站后台如何上传文件百度秒收录排名软件
  • php自己做网站吗温州seo按天扣费