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

retina wordpress百度优化是什么意思

retina wordpress,百度优化是什么意思,网页建站,网站中滚动条怎么做本文主要内容: 介绍lane模型 一、 lane模型 lane模型就是react优先级的机制,可以用来 可以表示优先级的不同可能同时存在几个同优先级的更新,所以还得能表示批的概念方便进行优先级相关计算 1、表示优先级不同 lane模型使用31位的二进制…

本文主要内容:
介绍lane模型

一、 lane模型

lane模型就是react优先级的机制,可以用来

  • 可以表示优先级的不同
  • 可能同时存在几个同优先级的更新,所以还得能表示批的概念
  • 方便进行优先级相关计算

1、表示优先级不同

lane模型使用31位的二进制表示31条赛道,位数越小的优先级越高,某些相邻的位拥有相同优先级。

export const NoLanes: Lanes = /*                        / 0b0000000000000000000000000000000;
export const NoLane: Lane = /                          / 0b0000000000000000000000000000000;export const SyncLane: Lane = /                        / 0b0000000000000000000000000000001;
export const SyncBatchedLane: Lane = /                 / 0b0000000000000000000000000000010;export const InputDiscreteHydrationLane: Lane = /      / 0b0000000000000000000000000000100;
const InputDiscreteLanes: Lanes = /                    / 0b0000000000000000000000000011000;const InputContinuousHydrationLane: Lane = /           / 0b0000000000000000000000000100000;
const InputContinuousLanes: Lanes = /                  / 0b0000000000000000000000011000000;export const DefaultHydrationLane: Lane = /            / 0b0000000000000000000000100000000;
export const DefaultLanes: Lanes = /                   / 0b0000000000000000000111000000000;const TransitionHydrationLane: Lane = /                / 0b0000000000000000001000000000000;
const TransitionLanes: Lanes = /                       / 0b0000000001111111110000000000000;const RetryLanes: Lanes = /                            / 0b0000011110000000000000000000000;export const SomeRetryLane: Lanes = /                  / 0b0000010000000000000000000000000;export const SelectiveHydrationLane: Lane = /          / 0b0000100000000000000000000000000;const NonIdleLanes = /                                 / 0b0000111111111111111111111111111;export const IdleHydrationLane: Lane = /               / 0b0001000000000000000000000000000;
const IdleLanes: Lanes = /                             / 0b0110000000000000000000000000000;export const OffscreenLane: Lane = /                   */ 0b1000000000000000000000000000000;
同步优先级占用的位数为第一位
export const SyncLane: Lane = /*                        */ 0b0000000000000000000000000000001;

2、 表示“批”的概念

const InputDiscreteLanes: Lanes = /*                    / 0b0000000000000000000000000011000;
export const DefaultLanes: Lanes = /                   / 0b0000000000000000000111000000000;
const TransitionLanes: Lanes = /                       */ 0b0000000001111111110000000000000;

其中的某些变量占了多个位,这就是批
其中InputDiscreteLanes是“用户交互”触发更新会拥有的优先级范围。
DefaultLanes是“请求数据返回后触发更新”拥有的优先级范围。
TransitionLanes是Suspense、useTransition、useDeferredValue拥有的优先级范围。
这其中有个细节,越低优先级的lanes占用的位越多。比如InputDiscreteLanes占了2个位,TransitionLanes占了9个位。
原因在于:越低优先级的更新越容易被打断,导致积压下来,所以需要更多的位。相反,最高优的同步更新的SyncLane不需要多余的lanes

3、 方便进行优先级相关计算

使用位运算符

// 判断a b是否有交集
export function includesSomeLane(a: Lanes | Lane, b: Lanes | Lane) {return (a & b) !== NoLanes;
}// 计算b这个lanes是否是a对应的lanes的子集,只需要判断a与b按位与的结果是否为b:
export function isSubsetOfLanes(set: Lanes, subset: Lanes | Lane) {return (set & subset) === subset;
}// 将两个lane或lanes的位合并只需要执行按位或操作:
export function mergeLanes(a: Lanes | Lane, b: Lanes | Lane): Lanes {return a | b;
}
http://www.ds6.com.cn/news/119389.html

相关文章:

  • 怎么搭建购物网站黑科技引流推广神器
  • wordpress 静态缓存微信seo排名优化软件
  • 昆明做网站优化的公司汕头网站优化
  • html5个人网页完整代码开封网站优化公司
  • 西安专业做网站的公司百度关键词搜索指数查询
  • 做视频网站怎么赚钱的百度推广网址是多少
  • 做网站和app多少费用360搜索关键词优化软件
  • 做一个营销型网站seo网上培训
  • 银川网站建设多少钱临沂做网站推广的公司
  • 网站建设合同纠纷黑龙江暴雪预警
  • 网站建设的通知东莞做网站哪里好
  • 产品详情页模板免费下载东莞seo广告宣传
  • 政务门户网站建设方案友情链接的检查方法
  • 做五金有哪些网站推广百度指数属于行业趋势及人群
  • dede修改网站密码域名注册网站查询
  • 学生个人网页seo服务外包
  • seo优化服务商关键词排名优化品牌
  • 做网站要用到哪些架包seo网络推广排名
  • 做网站需要花多少钱网络营销方法
  • 招生网站模版seo引擎优化是什么
  • 唐山住房和城乡建设厅网站谷歌搜索引擎入口2021
  • 做网站聊城国家职业技能培训官网
  • 京东网站建设策略百度搜索指数排行
  • python 网站开发实例教程永久开源的免费建站系统
  • 信誉好的龙岗网站建设站长工具seo客户端
  • 郑州权威发布贵阳关键词优化平台
  • 莱芜网球培训哪有培训seo
  • 公司做网站需要几个人网络推广平台有哪些渠道
  • wordpress 图片加边框站长工具seo综合查询引流
  • 网站维护费进入哪个科目百度竞价排名价格查询