编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

填坑:前端应知应会-精简&混淆&压缩

wxchong 2024-08-07 01:22:48 开源技术 50 ℃ 0 评论

20151110-精简&混淆&压缩

在项目代码正式上线之前,通常要使用一些工作对业务代码进行一系列处理,来达到减小代码体积等的目的。

代码示例

压缩通常来描述精简、混淆这几种操作通常的称呼,代码精简通常是为了减少代码体积,减小网络传输时间,提高页面响应,混淆这个功能主要目的是降低代码的可读性,防止被追踪出程序逻辑,在用简单字符替换变量的方面也有一定的减小代码体积的效果。

精简

删除代码注释; 删除代码无意义的空白(space, tab, 回车,换行); 删除可以省略的符号(如js末尾分号);

混淆

重命名局部变量(yui compressor 可以配置参数,拒绝变量重命名); 通过编码混淆代码, 有很多可以使用的编码加密方法,但是缺点主要是增加代码体积,而且编码加密都是可逆的。

压缩

packer的编码压缩; 服务器的gzip压缩;

编译

对js代码进行优化,进行语义分析,删除无用代码,删除没有使用的变量,优化逻辑关系等 seajs可以’预编译‘模块,找出模块以来关系来异步load顺序执行模块。

不同模式对示例代码不同的处理效果

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表