自动批量更新 在React18之前,React 只会在事件处理程序中进行批量更新。在Promise,setTimeout及本地事件处理程序中,在React18之前 ,是不会进...

自动批量更新 在React18之前,React 只会在事件处理程序中进行批量更新。在Promise,setTimeout及本地事件处理程序中,在React18之前 ,是不会进...
Electron 集成 Sentry sentry分为支持本地部署。目前只涉及在线版本。 Sentry 创建organization 选择平台类型:electron,创建pr...
新功能:startTransition 概述 在React 18中,我们引入了一个新的API,即使你你的应用在大屏幕更新,也能保持更新。这个新的API让你通过将特定的更新标记...
SplitChunk 与DLL 、CommonsChunk 关于SplitChunksPlugin与CommonsChunkPlugin 在Webpack4后,官方就不再推荐...
Tree Shaking 什么是Tree Shaking Tree-shaking (树摇)最早是由Rollup实现,是一种采用删除不需要的额外代码的方式优化代码体积的技术。...
React Native 学习(一) 前言 RN,从0到一搭建。具体步骤参考官方文档,下面做记录参考。 安装配置 本人是macOS环境。 Homebrew如果没有,可以先安装...
Rollup Rollup 是什么 Rollup 是一个 JavaScript 模块打包器,可以将小块代码编译成大块复杂的代码,例如 library 或应用程序。这些标准都包...
为什么是Vite2 在Vite2官网文档中,有这么一段话: 然而,当我们开始构建越来越大型的应用时,需要处理的 JavaScript 代码量也呈指数级增长。大型项目包含数千个...
快速排序 快速排序的基本模板 参考 排序算法[https://juejin.cn/book/6844733800300150797/section/6844733800367...
二分查找 二分查找基本思路与模板 大致可以分为寻找左边的最后一个(左区间的右端点)、右边的第一个(右区间的左端点)。 注意点: 在模板一情况下,当区间收缩到[i,i+1]时若...
懒加载 通过图片懒加载可以让一些不可视的图片不去加载,避免一次性加载过多的图片导致请求阻塞(浏览器一般对同一域名下的并发请求的连接数有限制),这样就可以提高网站的加载速度,提...
JS编译——AST AST 抽象语法树(Abstract Syntax Tree,AST),或简称语法树(Syntax tree),是源代码语法结构的一种抽象表示。它以树状的...
网络安全——跨站攻击 CSRF 什么是CSRF CSRF,中文名叫跨站请求伪造,发生的场景就是,用户登陆了a网站,然后跳转到b网站,b网站直接发送一个a网站的请求,进行一些危...
跨域问题 前言 近期回顾自己之前弄的思维导图,这部分还可以再稍微细点,写点东西记录下 原因 跨域问题问题产生的原因是由于同源策略。同源是指"协议+域名+端口"三者相同。同源策...
React中不常用的功能——Context Context React源码版本16.8 基本用法 跨层级通信 Context React.createContext创建con...
Canvas 裁剪与缩放 裁剪与缩放 HTMLCanvasElement.toBlob() 方法创造Blob对象,用以展示canvas上的图片;这个图片文件可以被缓存或保存到...
基本概念: 它由两部分组成。执行上下文(代号A),以及在该执行上下文中创建的函数(代号B)。当B执行时,如果访问了A中变量对象中的值,那么闭包就会产生。 红宝书中的解释是:指...
矩形相交问题 近期碰到一个问题,需要在一个Canvas画布中,画出多个矩形且不重叠,即矩形相交且不相互包含。矩形1(x1,y1,w1,h1)矩形2(x2,y2,w2,h2)即...
弹幕组件 弹幕组件实现主要为DOM或Canvas实现。主要涉及基本思路。 弹幕组件的设计 弹幕组件可以基本拆分为背景+弹道+弹幕的形式,其他的功能可以通过其他组件形式添加到背...
前言 迭代中涉及了埋点,总结一下,本文主要涉及在已有前端工程中进行埋点的内容。 场景 需要在Web端和小程序端 进行埋点处理,主要针对浏览页面等大面积事件,特定事件可单独处理...