1.7.2 源代码压缩
为了使客户端 JavaScript 的执行更加高速,可以对源代码进行压缩。通过压缩源代码可以实现以下效果以提高执行速度。
单纯的压缩工具的效果只是删除不需要的空白内容、换行符以及注释等。为了提高运行速度而不写必要的注释并不是可取的做法,所以,这样单纯的压缩工具也是有其存在意义的。稍高级一些的压缩工具则会进行将变量名替换为较短的字符串之类的处理,不过这样一来,源代码的可读性也会大大降低。更高级一些的压缩工具能够像大多数的编译器那样对代码进行优化。例如,去除无用的代码,或是预先计算代码中的一些表达式,并将其替换为常量,等等。而要实现这一效果,就不能把源代码仅看作是单纯的字符串,还要以 JavaScript 的标准正确地解释其含义。这样一来,也就实现了对代码的检查,能够发现代码中一些潜在的错误。