1、webpack可视化资源分析工具
一、首先安装webpack的可视化资源分析工具,命令行执行: :::info npm i webpack-bundle-analyzer -D :::
二、然后在webpack的dev开发模式配置中,引入插件,代码如下:
:::info
const { BundleAnalyzerPlugin } = require(‘webpack-bundle-analyzer’)
plugins: [
newBundleAnalyzerPlugin()
]
:::
2、图片懒加载
:::info 可以给img标签统一自定义属性data-src=’default.png’,当检测到图片出现在窗口之后再补充src属性,此时才会进行图片资源加载。 :::
function lazyload() {
const imgs = document.getElementsByTagName('img');
const len = imgs.length;
// 视口的高度
const viewHeight = document.documentElement.clientHeight;
// 滚动条高度
const scrollHeight = document.documentElement.scrollTop || document.body.scrollTop;
for (let i = 0; i < len; i++) {
const offsetHeight = imgs[i].offsetTop;
if (offsetHeight < viewHeight + scrollHeight) {
const src = imgs[i].dataset.src;
imgs[i].src = src;
}
}
}
// 可以使用节流优化一下
window.addEventListener('scroll', lazyload);