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 作为代表, 看一看如何配合它