Minify Java Script

2017-08-10

朴素

因为 js 毕竟是脚本语言, 所以在运行时可以说是以纯文本的形式存在的, 这样的话减小体积最简单的办法就是写短一些, 比如问号冒号语法就可以很好的做到.

问号冒号语法

比如这个玩意

let a = 10;
if(a === 10){
    return 123;
}else{
    return 456;
}

可以看到下载之后长度为6行, 字量也超级多, 如果用略为简化的语法

let a = 10;
if(a===10)return 123;else return 456;

注意: return 123 后面的分号是不能省略的

行数降低了, 然而return写了两遍, 我认为js的分号在没有完整测试之前省略不是个好主意

接下来我们试一下问号冒号语法

let a = 10;
return a===10?123:456;

可以说是非常简略了.

正常

但是这样的方法其实自己搞难度颇高, 其实选择一个压缩库并好好与之配合很关键. 我们以 uglify 作为代表, 看一看如何配合它

Go Back

随便看看 :D