Webpack的Code Splitting
发表于
webpack的代码分割,可以将编译结果分为几个“块”输出,加载最少的js代码的同时又满足的功能需求,也适合于路由组件
常见方式:
- 多入口
多入口,便会编译出多个输出文件,但单页应用一般为一个入口。
- 配置webpack,自动将三方库打单独打包
1 | module.exports = { |
这样如果某三方库被多个组件引用,那么它就会被单独打包,也保证组件功能代码简洁
- 动态引入
使用import()方法,webpack会自动进行代码分割,如果想指定输出文件名,可以添加webpack注释:
1 | import(/* webpackChunkName: 'common' */'./route1').then() |
Webpack基础
发表于
SameSite用法
发表于
纯函数
发表于
响应式图片
发表于
响应式图片——一种可以在不同的屏幕尺寸和分辨率的设备上都能良好工作以及其他特性的图片
JS中的原型与继承
发表于
构造函数在不返回值的情况下,默认会返回新对象实例。而通过在构造函数的末尾添加一个 return 语句,可以重写调用构造函数时返回的值。(此时instanceOf判读失效;且如果返回基本类型,则会忽略并返回新对象实例)
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Inheritance_and_the_prototype_chain

如何实现瀑布流
发表于
https://juejin.im/entry/5a2dfea351882555cc41cd0e
CSS方式:
columns布局
1 | .masonry { |
flex布局
1 | .masonry { |
grid布局
块元素与行内元素
发表于
块元素
特点:
- 如果为设置宽度,则会自动充满父容器
- 可以设置margin, padding
- 如果未设置高度,则会自动适应内部元素的高度
- 会自动单独占一行
- 忽略
vertical-align属性 - 。。。
常见元素:div, p, form, header, ul, li, h1~h6等
行内元素
特点:
- 跟随文档内容,不会自动换行
- 受
white-space控制 - 忽略纵向margin,但横向margin及任意方向padding会生效
- 无法设置宽度和高度
- 受
vertical-align控制 - 。。。
常见元素:a, span, i, em, b等
还可以设置行内块元素:display: inline-block,这样既可以设置宽高,元素也会默认一行展示。
React高阶组件与反向继承
发表于