热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2021.09.18前端uniapp打包发布后gzip成倍压缩方案

开局一个引用原文链接:https:blog.csdn.netqq_43363884articledetails108195408。上面此文章讲到自动化压缩并加载的时

开局一个引用原文链接: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压缩包开关。就是这么简单且神奇。


推荐阅读
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • 在使用 Nginx 作为服务器时,发现 Chrome 能正确从缓存中读取 CSS 和 JS 文件,而 Firefox 却无法有效利用缓存,导致加载速度显著变慢。 ... [详细]
  • ASP.NET 进度条实现详解
    本文介绍了如何在ASP.NET中使用HTML和JavaScript创建一个动态更新的进度条,并通过Default.aspx页面进行展示。 ... [详细]
  • Vue CLI 基础入门指南
    本文详细介绍了 Vue CLI 的基础使用方法,包括环境搭建、项目创建、常见配置及路由管理等内容,适合初学者快速掌握 Vue 开发环境。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • 本文详细介绍了如何在 Vue CLI 3.0 和 2.0 中配置 proxy 来解决开发环境下的跨域问题,包括具体的配置项和使用场景。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 默认情况下,Git 使用 Nano 编辑器进行提交信息的编辑,但如果您更喜欢使用 Vim,可以通过简单的配置更改来实现这一变化。本文将指导您如何通过修改全局配置文件来设置 Vim 作为默认的 Git 提交编辑器。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 在Notepad++中配置Markdown语法高亮及实时预览功能
    本文详细介绍了如何在Notepad++中配置Markdown语法高亮和实时预览功能,包括必要的插件安装和设置步骤。 ... [详细]
  • 探讨如何在映射文件中处理重复的属性字段,以避免数据操作时出现错误。 ... [详细]
  • 本文探讨了Node.js后端开发的基础知识,包括模块源码的使用方法、前后端源码的区别以及如何在命令行环境中编译Node.js源代码。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 高效的JavaScript异步资源加载解决方案
    本文探讨了如何通过异步加载技术处理网页中大型第三方插件的加载问题,避免将大文件打包进主JS文件中导致的加载时间过长,介绍了实现异步加载的具体方法及其优化。 ... [详细]
author-avatar
情歌怎厸唱狂想曲
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有