压缩js可以节省客户单下载时间,就拿V6的Tool.js来说吧,压缩前69.5KB,压缩后31.8 KB,如果其中GZIP压缩的话那么客户端下载的文件将会更小了。
下载compiler.jar(http://closure-compiler.googlecode.com/files/compiler-latest.zip)
下载后,在命令行中运行:java -jar compiler –help,我们来来看一下运行压缩工具都需要哪些参数:
1.–charset :指定输入输出文件的字符集,缺省预设UTF-8作为输入文件的字符集,US_ASCII做为输出文件的字符集。
2.–debug:开启调试选项
3.–help:输出帮助信息
4.–version:打印版本信息
5.–js:javascript文件名,可以指定多个
6.–js_output_file:主要输出文件,如果没有指定,压缩后的文件将用标准输出输出
7.–compilation_level[WHITESPACE_ONLY | SIMPLE_OPTIMIZATIONS |
ADVANCED_OPTIMIZATIONS]:本压缩工具(也可称之为编译器)的优化效果可以分为三个等级。
A.WHITESPACE_ONLY,该等级的优化将移除代码中的注释,回车符,不必要的分号和空格,输出的Javascript等同于原有的Javascript。
B.SIMPLE_OPTIMIZATIONS,该等级在A级的基础上,还对表达式和函数进行优化,包括重命名函数的局部变量和参数,缩短他们的名称。由于该等级重命名的变量都是作用域内(函数内),所与不会影响到优化的Javascript代码和其他的代码。该等级为压缩优化的缺省等级。
C.ADVANCED_OPTIMIZATIONS,该等级在B级的基础上,进一步在全局范围里进行转化压缩,是三个等级中最高的压缩。在使用高级压缩时,编译器对你的代码做了很多的假设,如果你的代码不能满足这些架设,压缩后的代码将不能正常运行。C等级将从三个方面来压缩代码: i.more aggressive renaming(更多的重命名)除了重命名函数的局部变量和参数,还重命名全局变量,函数名,和属性。
ii.dead code removal(移除无用的代码)移除没有被调用的代码。
iii.global inlining 用函数体的内容代替函数调用。
Closure Compiler使用的命令行代码如下:
java -jar compiler.jar --js Tool.js --js_output_file Tool-compiled.js
分享到:
相关推荐
Google的JavaScript压缩工具正是这样一种高效、专业的解决方案,它是由Java语言编写的,旨在提供卓越的压缩效果。 JavaScript压缩的主要目的是减少文件大小,通过删除不必要的空格、换行符、注释,并进行变量名混淆...
为了优化网页性能,加快页面加载速度并节省服务器带宽,开发人员通常会使用JavaScript压缩工具。这些工具通过去除不必要的空白、注释和简化变量名等方式来减小JavaScript文件的大小,有时甚至可以将文件大小减少50%...
10. **选择合适的压缩工具**:市面上有许多JavaScript压缩工具,如UglifyJS、Terser、Babel Minify等,它们各有优缺点,选择时应根据项目需求和兼容性来决定。 综上所述,JavaScript代码压缩是一个综合性的过程,...
- **Closure Compiler**:Google提供的一个强大的JavaScript压缩器,具有高级优化功能,可以进行类型检查和代码重构。 - **Webpack** 和 **Rollup**:这些是模块打包工具,内置了代码压缩功能,不仅可以压缩...
在本文中,我们将深入探讨JavaScript压缩工具的重要性和使用方法。 首先,了解为何需要JavaScript压缩至关重要。JavaScript代码在未经压缩时,通常包含了大量的空格、换行和注释,这些都会增加文件大小,导致网页...
常见的JavaScript压缩工具有UglifyJS、Terser和Google的Closure Compiler。UglifyJS和Terser都是基于JavaScript的压缩工具,它们能处理ES6以上的语法特性,而Closure Compiler则是由Google提供的一个强大的...
谷歌JS压缩工具,全称为Google Closure Compiler,是由Google开发的一款高效的JavaScript优化和压缩工具。这款工具旨在提高JavaScript代码的运行效率,通过删除冗余代码、合并变量、优化函数调用等方式,显著减小...
5. **树摇优化**(Tree Shaking):在ES6模块系统中,可以识别并移除未被引用的导入,是现代JavaScript压缩的重要特性。 常见的JavaScript代码压缩工具有UglifyJS、Terser、Google的Closure Compiler等。这些工具...
Javascript压缩工具是使用Google Closure Compiler核心为基础,能批量将网页代码中的Javascript 代码进行压缩、精简,去除冗余代码,并保持代码原有功能同时将代码压缩40%以上。 优优Javascript压缩工具官方介绍: ...
在给定的文件`Javascript代码压缩与加密工具.exe`中,很可能包含了集成的JavaScript压缩和加密功能。这类工具通常提供图形用户界面(GUI),使得开发者无需手动配置命令行工具,即可轻松完成代码处理。它们可能包含...
常见的JavaScript压缩工具有UglifyJS、Terser(原名uglify-js2)和Google的Closure Compiler等。这些工具在处理源代码时,会进行语法分析并应用一系列优化,包括删除未使用的变量、合并重复的代码块和短路逻辑运算等...
3. **UglifyJS**:UglifyJS是谷歌JS压缩工具的一个典型代表,它是一款广泛使用的JavaScript压缩器,能够进行变量重命名、消除未使用的变量、删除死代码、合并对象属性等操作。 4. **Closure Compiler**:谷歌自家的...
- UglifyJS:这是一个开源的JavaScript压缩器,可以删除未使用的变量,优化嵌套的if语句,以及将变量名转换为单个字符等。 - Terser:UglifyJS的继承者,提供了更现代的语法支持和更好的性能。 - Google Closure ...
Google Closure Compiler是另一个广受欢迎的压缩工具,它通过将JavaScript源代码编译成机器语言,优化了JavaScript的执行速度。这个编译器可以分析代码,移除无用的代码段,重写和压缩剩余的代码。它还有语法检查...
这个工具最初是作为Google内部项目的一部分开发的,但后来开源,成为了开发者们广泛使用的JavaScript压缩工具。 Closure Compiler有两种主要的运行模式:简单模式(Simple)和高级模式(Advanced)。简单模式主要...
- **代码优化**:利用现代JavaScript编译工具,如Babel、Closure Compiler等,进行代码压缩和优化,提升运行效率。 #### 五、结论 Google JavaScript编码规范指南不仅是Google内部项目的技术标准,也是广大...
- **示例**:使用工具如UglifyJS或Google Closure Compiler来进行代码压缩,减少文件大小以加快加载速度。 通过以上规范和最佳实践的应用,开发者可以编写出更高质量、更易于维护的JavaScript代码。这些规则不仅有...
常用的JavaScript代码压缩工具有Google的Closure Compiler、UglifyJS和Terser。这些工具不仅能压缩代码,还能进行类型检查和错误检测,提高代码质量。 Closure Compiler是一个强大的JavaScript编译器,它提供了高级...
Google为此提供了一款批量压缩JS工具,旨在帮助开发者高效地处理大量JS文件。 这款工具主要基于Google的 Closure Compiler 和 UglifyJS 等知名压缩库。Closure Compiler 是一个强大的JavaScript编译器,它能够将源...
4. **Closure Compiler**: Google提供的JavaScript压缩工具,提供简单和高级两种压缩模式。 5. **YUI Compressor**: Yahoo开发的JS和CSS压缩工具,对代码进行压缩和优化。 四、自动化工作流 在实际开发中,开发者...