1、webpack可视化资源分析工具

一、首先安装webpack的可视化资源分析工具,命令行执行: :::info npm i webpack-bundle-analyzer -D :::

二、然后在webpack的dev开发模式配置中,引入插件,代码如下: :::info const { BundleAnalyzerPlugin } = require(‘webpack-bundle-analyzer’)
plugins: [
newBundleAnalyzerPlugin()
] :::

2、图片懒加载

image.png :::info 可以给img标签统一自定义属性data-src=’default.png’,当检测到图片出现在窗口之后再补充src属性,此时才会进行图片资源加载。 :::

  1. function lazyload() {
  2. const imgs = document.getElementsByTagName('img');
  3. const len = imgs.length;
  4. // 视口的高度
  5. const viewHeight = document.documentElement.clientHeight;
  6. // 滚动条高度
  7. const scrollHeight = document.documentElement.scrollTop || document.body.scrollTop;
  8. for (let i = 0; i < len; i++) {
  9. const offsetHeight = imgs[i].offsetTop;
  10. if (offsetHeight < viewHeight + scrollHeight) {
  11. const src = imgs[i].dataset.src;
  12. imgs[i].src = src;
  13. }
  14. }
  15. }
  16. // 可以使用节流优化一下
  17. window.addEventListener('scroll', lazyload);