网易首页 > 网易号 > 正文 申请入驻

JS压缩(javascript minify)

0
分享至

什么是js压缩?

js代码压缩,简称js压缩,英文叫作:javascript minify

js压缩的作用

js压缩主要有两个作用:

1、压缩代码体积

主要目的是提高代码传输效率。

2、增强代码安全性

可以说,JS压缩也是一种JS混淆加密。

你没听错,JS压缩,可以降底代码可读性。对于既要代码有一定安全性、又要代码体积小的需求而言,JS压缩,是个折中且不错的方案。

为什么压缩代码能具有混淆的效果,下面会讲。

如何进行JS压缩

当然是使用工具了。

国内国外,在线的JS压缩小工具很多,一搜一大把,但质量差别很大。

本文只推荐一个,且是国产的、高质量的:JShaman的JSMinify。

众所周知,JShaman是国内JS混淆加密界的知名厂商。所以他们出品的JS压缩工具,品质信的过。

下面简单使用教学:



主要看有哪些功能,再看压缩率。

功能配置:

1、去除未使用的函数。
例,压缩前的代码:

function fun_one(){ console.log(var_one); } function fun_two(){ console.log(var_one); } fun_one();

压缩后:

function fun_one() { console.log(var_one); } fun_one();

2、去除未使用的变量。
例,压缩前的代码:

var var_one = 1; var var_two = 2; function fun_one(){ console.log(var_one); } fun_one();

压缩后:

var var_one = 1; function fun_one() { console.log(var_one); } fun_one();

3、去除空行、无效的“;”号等。

4、优化if、三元运算

例,压缩前的代码:

if(1==1){ console.log("1=1"); } else { console.log("1!=1"); } 2==2?console.log("2=2"):console.log("2!=2");

压缩后:

console.log("1=1"); console.log("2=2");

5、变量使用转化为字符串直接引用

例,压缩前的代码:

var four_one = 4; var four_two; var four_three ="this is four_three"; four_two = 5; console.log(four_one,four_two,four_three,four_three);

压缩后:

var four_two; var four_three = "this is four_three"; four_two = 5; console.log(4, four_two, four_three, four_three);

6、字符串拼接

例,压缩前的代码:

var five_one = 1 + 2 + 3; var five_two = "I am " + "a " + "bird"; console.log(five_one,five_two);

压缩后:

var five_one = 6; var five_two = "I am a bird"; console.log(five_one, five_two);

7、变量名变短。将长变量名变为短变量名。
例,压缩前的代码:

var var_variable_one = 1; var var_variable_two = 2;

压缩后:

var _0_ = 1; var _0_2 = 2;

8、函数名变短。将长函数名变为短函数名。
例,压缩前的代码:

function fun_get_time(){} function fun_set_time(){}

压缩后:

function _f1_(){} function _f2_(){}

9、去除代码中注释。

10、去除代码中的回车、换行,将代码压缩成一行。



配置选项很多,但起用起来很简便,一般用默认配置就行。

再看一下最重要的压缩率:

压缩前:



压缩后:



压缩前体积:674 Bytes
压缩后体积:249 Bytes

压缩效果相当可以。

而且,你看压缩前后代码的可读性是不是也差了许多:

var _v=1;var _v2=2;function _f5(){console.log(_v);}function _f6(){console.log(_v);}_f5();{}console.log("1=1");console.log("2=2");var _f;var _f2="this is four_three";_f=5;console.log(4,_f,_f2,_f2);var _f3=6;var _f4="I am a bird";console.log(_f3,_f4);

JS压缩,真实有用!有需要的朋友,收藏起来吧!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
中国检察官痛斥:如果那不叫战争,什么才是?!

中国检察官痛斥:如果那不叫战争,什么才是?!

看看新闻Knews
2026-05-03 13:32:18
赵祥松|14岁“神童”手搓涡喷发动机,一场漏洞百出的包装表演

赵祥松|14岁“神童”手搓涡喷发动机,一场漏洞百出的包装表演

祥松谈
2026-05-02 15:01:46
现在体制内的酒局快要没有了

现在体制内的酒局快要没有了

微微热评
2026-05-03 17:34:35
美军中东基地战后惨状曝光:预警机被腰斩、控制中心被炸,6座雷达罩被摧毁5个

美军中东基地战后惨状曝光:预警机被腰斩、控制中心被炸,6座雷达罩被摧毁5个

红星新闻
2026-05-03 17:21:14
篓子越捅越大!招体育生当医生、院长儿子吃空饷,不能再挖了

篓子越捅越大!招体育生当医生、院长儿子吃空饷,不能再挖了

小鋭有话说
2026-05-02 10:42:33
最后一辆 Model X 下线,车身签满特斯拉员工名字!

最后一辆 Model X 下线,车身签满特斯拉员工名字!

新浪财经
2026-05-03 13:52:00
爆冷!中国男团遭遇26年来世乒赛首败:1-3不敌韩国队 王楚钦缺阵

爆冷!中国男团遭遇26年来世乒赛首败:1-3不敌韩国队 王楚钦缺阵

风过乡
2026-05-03 06:12:32
国足终于立功了,一把砍掉国际足联10个亿

国足终于立功了,一把砍掉国际足联10个亿

刘哥谈体育
2026-05-03 16:55:56
赖清德竟敢偷偷离台,大陆火速行动!国民党的狐狸尾巴藏不住了

赖清德竟敢偷偷离台,大陆火速行动!国民党的狐狸尾巴藏不住了

梦史
2026-05-03 13:58:28
重磅!两架美军C17运输机接连抵达北京,这是要干嘛?

重磅!两架美军C17运输机接连抵达北京,这是要干嘛?

军武咖
2026-05-03 20:18:15
国务院安委会派出明查暗访组

国务院安委会派出明查暗访组

农民日报
2026-05-03 21:16:55
终于对美国上阳谋了!中国正式通告全球,美国不愿干的事中国干!

终于对美国上阳谋了!中国正式通告全球,美国不愿干的事中国干!

安安说
2026-05-03 14:06:34
上海科技大学王晨辉教授因营救自己孩子不幸溺水去世,年仅39岁 孩子安全获救

上海科技大学王晨辉教授因营救自己孩子不幸溺水去世,年仅39岁 孩子安全获救

红星新闻
2026-05-03 17:11:16
仅跑一圈退赛!张雪机车车手德比斯赛车故障,退出匈牙利站比赛

仅跑一圈退赛!张雪机车车手德比斯赛车故障,退出匈牙利站比赛

全景体育V
2026-05-03 20:11:48
伦敦世乒赛:大捷报!王楚钦3:0击败奥运亚军,手指磕伤不慎流血

伦敦世乒赛:大捷报!王楚钦3:0击败奥运亚军,手指磕伤不慎流血

国乒二三事
2026-05-03 20:13:27
惨烈!五一票房11年来最差,陈思诚呼吁给中国电影机会

惨烈!五一票房11年来最差,陈思诚呼吁给中国电影机会

文娱春秋Plus
2026-05-02 13:45:48
请大家做好准备:地方因为缺钱,正在发生很明显的变化

请大家做好准备:地方因为缺钱,正在发生很明显的变化

财经保探长
2026-05-02 21:23:41
张雪回应53号车手遗憾退赛:赛车机械故障,初步排查是发动机机油压力下降

张雪回应53号车手遗憾退赛:赛车机械故障,初步排查是发动机机油压力下降

贝壳财经
2026-05-03 21:28:05
北京网友已无法下单无人机,超小型都不行,黑飞被抓可被拘留

北京网友已无法下单无人机,超小型都不行,黑飞被抓可被拘留

映射生活的身影
2026-05-03 17:27:17
四川弑母案:法学女杀母分尸,指认现场,笑着说“肉好肥哦”

四川弑母案:法学女杀母分尸,指认现场,笑着说“肉好肥哦”

墨策史
2026-05-02 23:01:31
2026-05-03 22:39:00
javascript知识园
javascript知识园
javascript编程知识分享,JS加密、JS混淆等等。
209文章数 423关注度
往期回顾 全部

科技要闻

库克罕见"拒答"!苹果正被AI供应链卡脖子

头条要闻

美国空军C-17运输机降落北京 中美开启一连串密集互动

头条要闻

美国空军C-17运输机降落北京 中美开启一连串密集互动

体育要闻

裁判准备下班,结果吴宜泽进了决赛

娱乐要闻

黄晓明五一带娃去游乐场 父子幸福同框

财经要闻

后巴菲特时代,首场股东会透露了啥

汽车要闻

同比大涨190% 方程豹4月销量29138台

态度原创

本地
教育
游戏
家居
军事航空

本地新闻

用青花瓷的方式,打开西溪湿地

教育要闻

考不上985/211,报这19所部属普本,分不高,毕业照样进央国企!

乳胶连身衣大雷!《生化危机9》格蕾丝大尺度MOD超美

家居要闻

灵动实用 生活艺术场

军事要闻

伊朗公布伊方最新谈判方案

无障碍浏览 进入关怀版