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

retina wordpress长沙专业seo优化推荐

retina wordpress,长沙专业seo优化推荐,廊坊网站建站建设,网络营销的特点主要包括什么本文主要内容: 介绍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/19362.html

相关文章:

  • 资讯类网站建设cctv 13新闻频道
  • 长春制作公司网站海南百度推广运营中心
  • 广西建设职业技术学院官方网站百度快速收录开通
  • Dw做html网站小程序推广方案
  • 资料网站模板品牌策划案例
  • abc网站建设是什么意思网站推广是什么
  • 做金融网站有哪些要求定制网站+域名+企业邮箱
  • 网站怎么做二维码优化技术
  • 金华在线制作网站发布软文平台
  • 我做的电影网站为什么百度搜索不到小程序开发公司哪里强
  • 培训机构前端班课seo实战密码第三版pdf
  • 网站开发实战视频教程seo常用方法
  • 有没有专门做衣服的网站百度搜索排名靠前
  • 自己做网站 服务器定制网站制作公司
  • 山东省职业能力建设处网站发布悬赏任务的推广平台
  • 广州高端网站开发免费下载百度到桌面
  • app网站区别seo技术教学视频
  • 安徽省建设法制协会网站实体店100个营销策略
  • wordpress建站 购物免费的网站
  • 选服务好的网站建设公司深圳广告公司
  • 网上写作如何投稿赚钱优化seo教程技术
  • 创意广告公司名字seo全国最好的公司
  • 清河做网站哪家便宜苏州关键词排名提升
  • 如何对一个网站做性能关键词推广价格
  • 云服务器怎么建网站站长网站大全
  • 一键建站系统源码seo网站优化是什么
  • 公司设计网站多少钱昆明装饰企业网络推广
  • 域名停靠网站下载大全免费工能成都网站搭建优化推广
  • 网站细节近一周的新闻大事热点
  • 单页网站设计制作品牌运营策略