茅塞顿开系列——webpack、parcel、gulp、grunt作用与效率对比

一、基础解释:

实际项目中,为什么多个css、js文件要实现合并与压缩?

       Web性能优化最佳实践中最重要的一条是减少HTTP请求。而减少HTTP请求的最主要的方式就是,合并并压缩JavaScript和CSS文件。

  关于编写CSS时,我们应注意通过一些细节来控制CSS文件的大小,比如:全局样式、继承样式、缩写样式,空格、注释等;同时你也可以通过在线工具对你的CSS文件进行压缩,来减少CSS文件的大小,但压缩后的CSS文件在可维护性、识别性方面变的特别弱。但更复杂的情况是,如果你的页面里面引用了多个CSS、多个JS文件时就可能处理不好。

       多个CSS、多个JS文件进行自动合并、压缩的原理:你的网站引用了a.css和b.css两个css文件,php或javascrip程序则将a.css和b.css自动合并、压缩成c.css文件。

这样做有两大好处:
1、页面加载的时候只请求程序合并压缩后的c.css文件,这就减少了http对css文件的请求次数!
2、不用对a.css和b.css进行压缩,保持了a.css和b.css的易编辑性、易识别性。


(1)JS压缩和混淆:

压缩:删除代码中所有注释、跳格符号、换行符、无用的空格,从而压缩JS文件大小;

混淆:经过编码将变量和函数原命名改为毫无意义的命名以防他人窃取JS源码。

作用:

【1】帮助开发人员减小文件体积;

【2】减小了网络传输和宽带占用;

【3】减小了服务器的处理压力;

【4】提高了页面渲染显示的速度;

【5】避免网站上的JS源码被他人窃取。


(2)CSS压缩

压缩:删除空格、去掉换行、去掉多余分号等;

还可以通过CSS代码合并、CSS代码优化、CSS初始化等减少代码量从而减少文件大小。

作用:

【1】帮助开发人员减小文件体积;

【2】减小了网络传输和宽带占用;

【3】减小了服务器的处理压力;

【4】提高了页面渲染显示的速度。


-----------------------------------------待我续更--------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值