16. HTTP压缩、Library发布

41 阅读1分钟

HTTP 压缩

内置在 服务器 和 客户端 之间的,以改进传输速度和带宽利用率的方式。

HTTP 压缩流程

QQ截图20231112135841.png 第一步:HTTP数据在服务器发送前就已经被压缩了;(可以在webpack中完成) 安装CompressionPlugin npm install compression-webpack-plugin -D
使用CompressionPlugin QQ截图20231112140014.png
第二步:兼容的浏览器在向服务器发送请求时,会告知服务器自己支持哪些压缩格式 QQ截图20231112140136.png
第三步:服务器在浏览器支持的压缩格式下,直接返回对应的压缩后的文件,并且在响应头中告知浏览器
QQ截图20231112140220.png

封装Library

源代码:

// add.js
export const add = (x, y) => x + y;

// index.js
import { add } from "./add";
export { add };

webpack 配置

const path = require("path");
module.exports = {
  output: {
    filename: "[name].bundle.js",
    path: path.resolve(__dirname, "./dist"),
    // AMD/CommonJS/浏览器
    libraryTarget:"umd",
    library:"YuJun",
    globalObject: "this"
  }
}

打包之后: QQ截图20231112141635.png 浏览器使用:
QQ截图20231112141736.png