专题知识学习:Web 网络
专题知识学习:JavaScript
专题知识学习:React Fiber
第一章:React Fiber 的诞生背景
1.1 React15 及之前版本的渲染瓶颈
递归不可中断的协调过程(stack reconciler栈协调器)
stack reconciler 是什么?
stack reconciler 是 React15 及之前版本中使用的虚拟 dom 协调算法,负责计算组件树的变化并更新真实 dom。其核心特点是基于递归遍历、不可中断的同步更新流程。
递归遍历虚拟 dom
采用深度优先遍历策略(FDS),从组件树根节点开始,递归调用组件的 render 方法,生成完整的虚拟 dom 树。递归遍历依赖于 JavaScript 调用栈(call stack),一旦开始就必须执行到底,无法中途暂停。
Webpack 学习笔记
入口起点(entry point)
用法
语法:entry: string | [string] | {
// webpack.config.js
module.exports = {
entry: {
app: './src/app.js',
file: ['./src/file_1.js', './src/file_2.js'],
a1: {
dependOn: 'app', // 当前入口所依赖的入口。它们必须在该入口被加载前被加载。
filename: '', // 指定要输出的文件名称
import: '', // 启动时需加载的模块
library: '', // 指定 library 选项,为当前 entry 构建一个 library
runtime: '', // 运行时 chunk 的名字。如果设置了,就会创建一个新的运行时 chunk。在 webpack 5.43.0 之后可将其设为 false 以避免一个新的运行时 chunk
publicPath: '', // 当该入口的输出文件在浏览器中被引用时,为它们指定一个公共 URL 地址
},
}
}