开局一个引用原文链接:https://blog.csdn.net/qq_43363884/article/details/108195408。
上面此文章讲到自动化压缩并加载的时候解压包。
本文主要介绍手动压缩打包后的大文件,然后加载的时候解压包。
一、遇到问题。
打包发布后,发现打包的文件有点偏大不理想。比如本人做的一个H5项目,就一个社保的单独缴费页面,使用了uni框架搭建,然后使用 uview 组件库,打包后是1.3M,客户嫌弃加载时有点慢,因为他说不是所有的手机网速都很快加载那1.3M。(客户就是客户,行还是你行啊。)
为什么要使用框架和组件库?为什么自己写个 html 加js就完事?因为本人属于一半设计师,就算是表单,也喜欢很酷的动效,只有组件库能更快实现,框架能更效率的实现和管理代码封装。那这里就不直接使用上面链接的 vue 压缩办法了,知道原理就行了。看打包后的文件。
如图1-1:
(图1-1)
整个打包后的H5文件夹,1.3M,这两个js就占了1.1M。
二、解决问题。
下载一个7-zip的压缩工具,本人在这之前从未使用过7zip,一直使用的是带广告的rar,限制突然发现这玩意,好像比 rar 好用,有可能是错觉。
7-zip官网地址:https://www.7-zip.org/
然后使用手动对这两个 js 文件进行压缩成 gz 尾缀的压缩包,还可选压缩等级。
如图1-2、1-3:
(图1-2)
(图1-3)
压缩后整体文件夹大小为600K,可行,600K都加载不了那这个需求做不了。
接下来在 nginx 的配置文件 nginx.conf ,在 server 上面输入 gzip_static on; ,打开gzip加载和加后解压。
效果如图 压缩前1-4、压缩后1-5:
(图1-4)
(图1-5)
三、总结
就是下载7-zip,把大文件压缩成gz压缩包,nginx 打开加载gz压缩包开关。就是这么简单且神奇。