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

建立网站该怎样做二手汽车手机网站模板

建立网站该怎样做,二手汽车手机网站模板,郑州计算机培训机构,windows优化大师和360哪个好一、 背景 JS 是引擎是单线程运行的#xff1b;严格来说#xff0c;JS 引擎和页面渲染引擎在同一渲染线程#xff0c;两者互斥。那么就会遇到这样的一种情况#xff1a;当前面一个任务长期霸占CPU#xff0c;后面啥事也干不了#xff0c;浏览器卡死#xff0c;造成极差…一、 背景 JS 是引擎是单线程运行的严格来说JS 引擎和页面渲染引擎在同一渲染线程两者互斥。那么就会遇到这样的一种情况当前面一个任务长期霸占CPU后面啥事也干不了浏览器卡死造成极差的用户体验。 对于前端而言主要的解决方向 优化每个任务让它有多快就多快。挤压CPU运算量快速响应用户让用户觉得够快尝试 Worker 多线程 Vue选择了第一种使用模板让它有了很多优化的空间配合响应式机制可以让Vue可以精确地进行节点更新 React选择了第二种让用户看起来快。 React的优化 为了给用户制造一种应用很快的’假象’我们不能让一个程序长期霸占着资源. 你可以将浏览器的渲染、布局、绘制、资源加载、事件响应、脚本执行视作操作系统的’进程’我们需要通过某些调度策略合理地分配CPU资源从而提高浏览器的用户响应速率, 同时兼顾任务执行效率。 所以 React 通过Fiber 架构让自己的Reconcilation 过程变成可被中断。 适时’地让出CPU执行权除了可以让浏览器及时地响应用户的交互还可以给浏览器一点喘息的机会他会对代码进行编译优化JIT及进行热代码优化或者对reflow进行修正。 React 通过 jsx 来描述界面结构它会将 jsx 编译成 render function,执行后生成 vdom 在 v16 之前的React,通过直接递归遍历生成Vdom通过调用dom api 增删改的方式来操作dom进行渲染。但若 vdom 太大频繁调用 dom api 加上递归这个过程不能打断这样可能会存在性能问题。 后来 react 就引入了 fiber 架构先将 vdom 树转成 fiber 链表再渲染。 React 16 版本前后最大的改变就是引入了 fiber 。基于 fiber 在16.8 版本后引入了hooks. 二、 Fiber是什么呢 Fiber 也称协程、或者纤程。可以理解为一种数据结构、最小的工作单元 协程本身是没有并发或者并行能力的需要配合线程它只是一种控制流程的让出机制。 1. 主动让出机制 核心React 渲染的过程可以被中断可以将控制权交回浏览器让位给高优先级的任务浏览器空闲后再恢复渲染 浏览器在一帧内的执行处理用户输入事件、Javascript执行、requestAnimation 调用、布局 Layout、绘制 Paint。 理想的一帧时间是 16ms如果浏览器处理完上述的任务(布局和绘制之后)还有盈余时间浏览器就会调用 requestIdleCallback 的回调 React通过 主动让出机制让浏览器执行高优先级任务。 通过 requestIdleCallback API实现空闲执行超时停止将控制权交换给浏览器。 由于 requestIdleCallback 只有Chrome支持react 自己实现了一个MessageChannel 2.一个执行单元 react 将fiber视作一个执行单元每次执行完一个’执行单元’, React 就会检查现在还剩多少时间如果没有时间就将控制权让出去. ReactFiber架构树 从稀土掘金社区找的一张图通过图片可以简答展示整个过程。如图所示fiber 是链表结构。 vdom 转 fiber 的过程叫做 reconcile,这个过程可以被打断。React 通过 schedule 机制在空闲时调度 reconcilereconcile 的过程中会做diff,打上增删改的标记effectTag,接下来就是将所有打了 Effect 标记的节点串联起来然后就可以一次性 commit 这整个schedule、reconcile、commit 的流程可以概括为 fiber 架构对应的数据结构也叫 fiber 参考来源 React Fiber(时间分片) 打开方式简单手写Fiber架构
http://www.sczhlp.com/news/198958/

相关文章:

  • 做网站推广的好处wordpress容器
  • 一 建设网站前的市场分析开发网站需要多少资金
  • 国外特效网站上海软件开发培训
  • 想弄个网站单页面营销网站
  • 网站建设同行抄袭医院的网站建设目标
  • 做导航网站用什么源码网站开发app开发培训
  • 嘉兴港区规划建设门户网站广告公司网站开发
  • php网站源码安装教程广东建设行业招聘 什么网站
  • 高中生做那个的网站网站访问频率
  • 怎样自己做网站模板网店推广计划书
  • 网站和系统哪个好做金融网站建设方案书
  • 网站宝 添加二级域名找衣服款式的网站
  • 网站建设与管理规定国外app排行榜前十名
  • phpcms wap网站搭建校园网站推广方案怎么做
  • 地方社区网站 备案网络公司起名大全免费
  • 20251015打卡
  • 为什么一部电影,一本书一看就喜欢
  • 2025-10-15 ?
  • 网站建设 碧辉腾乐网站建设做什么好
  • 为wordpress移动端宁波企业网站seo
  • 慢慢来 网站建设安徽安庆怎么样
  • 网站后台更改首页代码荆门做网站的公司
  • 我做的网站怎样推广的思茅北京网站建设
  • 东营网站建设铭盛信息如何做网站网站
  • 专业网站定制公司网站建站多少钱
  • 学校网站建设自检自查报告公司网站域名做邮箱
  • 温州网站建站邳州做网站的公司
  • 网站的建设维护wordpress手机登录跳转页面
  • 中国建设银行贵州省分行网站宣传网页模板
  • 网站搭建的注意事项养老网站建设的意义