【发布时间】:2009-04-08 13:24:24
【问题描述】:
请注意,这个问题的目的是在主题的理论方面多一点,但除了去除空格之外,JavaScript Compression 还使用了哪些其他技术?
【问题讨论】:
标签: javascript optimization theory
请注意,这个问题的目的是在主题的理论方面多一点,但除了去除空格之外,JavaScript Compression 还使用了哪些其他技术?
【问题讨论】:
标签: javascript optimization theory
大多数压缩器使用不同技术的组合:
这个函数:
function func (variable) {
var temp = 2 * variable;
return temp;
}
会变成:
function func (a) {
var b = 2 * a;
return b;
}
【讨论】:
在我的头顶...
我最常用的缩小器是YUI Compressor 和as they state,它是开源的,所以你可以自己看看它们到底做了什么。 (我不确定他们所说的“微优化”是什么意思,可能是一堆罕见的情况,可以让你获得一两个角色。)
【讨论】:
代码重命名和重新排序,以便 gzip 压缩器有更好的结果。
例如(不太聪明)
原代码:
function mul(mul1, mul2)
{
return mul1 * mul2;
}
function print(str)
{
// do something
}
function add(add1, add2)
{
return add1 + add2;
}
修改代码:
function mul(a,b)
{
return a * b;
}
function add(a, b)
{
return a + b;
}
function print(str)
{
// do something
}
【讨论】:
我可以列举一些在 Google Web Toolkit 编译器中找到的:
几乎所有这些都需要 Javascript 解析(即它们的工作超出了纯粹的词法分析)。
【讨论】: