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);
