gpt4 book ai didi

javascript - 极端缩小的 JavaScript(js1k 风格)的好资源

转载 作者:可可西里 更新时间:2023-11-01 02:30:37 24 4
gpt4 key购买 nike

我相信大多数 JavaScript 开发者都知道,有一个新的 Christmas-themed js1k .我打算这次进入,但我没有生成这种缩小代码的经验。有谁知道这种东西有什么好的资源吗?

最佳答案

Google Closure Compiler是一个很好的 javascript 压缩器。

有个好online tool以便快速使用,或者您可以下载该工具并将其作为网站构建过程的一部分运行。


编辑:添加了一个非详尽的技巧列表,您可以在使用缩小器之前使用这些技巧来极度缩小 JavaScript:

缩短长变量名
使用对内置变量的缩短引用,例如 d=document;w=window

设置间隔
setInterval 函数可以采用函数或字符串。传入一个字符串以减少使用的字符数:setInterval('a--;b++',10)注意传入字符串会强制执行 eval 调用,因此它比传入函数要慢。

减少数学计算
示例 a=b+b+b 可以简化为 a=3*b

使用科学计数法
10000可以用科学计数法表示为1E4,节省2个字节。

删除前导零
0.2 = .2 保存一个字节

三元运算符

if (a > b) {
result = x;
}
else {
result = y;
}

可以表示为result=a>b?x:y

吊坠
只有包含多个语句的 block 才需要大括号。

运算符优先级
依靠运算符优先级而不是添加有助于代码可读性的不需要的括号。

缩短变量赋值
function x(){a=1,b=2;...}() 将值传递给函数,function x(a,b){...}( 1,2)

跳出框框思考
不要自动达到标准的做事方式。与其使用 d.getElementById('p') 获取对 DOM 元素的引用,不如使用 b.children[4] where d=document ;b=正文


上述技巧列表的原始来源:

http://thingsinjars.com/post/293/the-quest-for-extreme-javascript-minification/

关于javascript - 极端缩小的 JavaScript(js1k 风格)的好资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4292146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com