@小林_4de7 这里 https://github.com/wangdoudou86/webpack-demo
【Webpack】AST、babel、依赖babel babel的原理 1、parse:把代码变成AST2、traverse:遍历AST进行修改;3、generate:把AST变成代码2 看下AST到底是什么东西 n...
@小林_4de7 这里 https://github.com/wangdoudou86/webpack-demo
【Webpack】AST、babel、依赖babel babel的原理 1、parse:把代码变成AST2、traverse:遍历AST进行修改;3、generate:把AST变成代码2 看下AST到底是什么东西 n...
首先先看一段代码: 结果是:页面上count一直显示1;解析:useEffect的第二个参数为空数组,所以只会在组件加载后仅执行一次,我们知道组件每次render的时候都会生...
场景需求 项目中一些页面需要换成另一种UI风格;并不是所有的页面都换UI展示; 思路 通过路由来判断此页面用哪一套UI 步骤 1、定义theme.scss全局文件 以下代码全...
接上篇:一起学习Next.js吧(上)[https://www.jianshu.com/p/ff0e48a35d5a] 启用TypeScript 创建tsconfig.jso...
Next.js是什么 它是Node.js的全栈框架 CSS要写在JS中; 可以页面预渲染 + SSR(Server Side Render服务端渲染); 前后端同构(代码同时...
这篇主要就讲一下【打包】(bundle是打包,bundler是打包器) 现有问题 上面三个文件的代码都不能直接运行在浏览器中,因为浏览器不支持直接运行带有import和exp...
babel babel的原理 1、parse:把代码变成AST2、traverse:遍历AST进行修改;3、generate:把AST变成代码2 看下AST到底是什么东西 n...
在使用Diff算法比较两个节点的时候,只会在同层级进行比较,而不会跨层级比较(也就是说只会在拥有相同爸爸的子节点中进行对比)。 这次我们先说结论,两者有什么区别1、child...
capture value 如上面代码,先点击【3秒后显示x】,之后在3秒内多次点击【+1】到8,即页面上x显示到8,那么3秒后打印出的x是多少呢? 答:显示0;那么为什么呢...
滑动窗口法 'abcabcbb'1、拿出两根手指,左边指向第一位,右边指向它的后一位,进行对比,看是否相同;2、不同的话,右手往后走一位,再分别与前面的每一位进行对比是否相同...
找出数组中两数之和等于目标数的下标 1、建一个桶,桶里key是没有找到差值的元素,value是它的index;2、比如从3开始,35-3=32,所以去桶里找是否有32,没有就...
浏览器可以计算15位数字的加减,对于16位的数字它就搞不定了,但是,最近出了bigint数据类型,可以在16位及以上位数的数字最后加上n,就可以进行相加了;下面我们用算法来演...
确定API 要确保你的API和同行的API没有太大不同,否则用户学习成本变高,不利于我们的UI使用;所以我们就可以去copy下同行的API; 提供两种风格:一是标签风格,二是...
首先它们都是来表示双向绑定一个props值的,我们用这三种写法来演示同一功能,表现一模一样 用sync 1、父组件中对需要双向绑定的props用sync修饰符;2、子组件触发...
一、缓存控制Cache-Control 它如何添加呢?通过Cache-Control响应头设置max-age=xx(xx的单位是秒); response.setHeader(...
为什么要用组合式API呢 用原始方式写,业务逻辑会过于分散; 使用组合式API,可以把同一业务逻辑的代码放在一起; 使用组合式API写代码 1、所有逻辑都放在setup函数,...
记住,对于function函数,this就是call的第一个参数!!!箭头函数的this定义:箭头函数的this是在定义函数时绑定的,而不是在执行过程中绑定的!!!人话:箭头...
数据类型 JS 七种类型 + 枚举 + any + void + never 1、 枚举(enum)可以这样理解,你要给Gender赋值"man"或"woman"(因为性别只...
如果是元素,首字母小写;如果是组件,首字母大写;这是一个约定,大家都这么写; 一、元素 上面这是一个React元素; 二、组件(以后都是优先使用函数组件) 上面这是一个Rea...