`
k1121
  • 浏览: 179063 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Google的javaScript压缩工具

 
阅读更多
压缩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压缩工具

    Google的JavaScript压缩工具正是这样一种高效、专业的解决方案,它是由Java语言编写的,旨在提供卓越的压缩效果。 JavaScript压缩的主要目的是减少文件大小,通过删除不必要的空格、换行符、注释,并进行变量名混淆...

    JavaScript压缩工具

    为了优化网页性能,加快页面加载速度并节省服务器带宽,开发人员通常会使用JavaScript压缩工具。这些工具通过去除不必要的空白、注释和简化变量名等方式来减小JavaScript文件的大小,有时甚至可以将文件大小减少50%...

    JavaScript 代码压缩工具

    10. **选择合适的压缩工具**:市面上有许多JavaScript压缩工具,如UglifyJS、Terser、Babel Minify等,它们各有优缺点,选择时应根据项目需求和兼容性来决定。 综上所述,JavaScript代码压缩是一个综合性的过程,...

    优秀的javascript压缩工具

    - **Closure Compiler**:Google提供的一个强大的JavaScript压缩器,具有高级优化功能,可以进行类型检查和代码重构。 - **Webpack** 和 **Rollup**:这些是模块打包工具,内置了代码压缩功能,不仅可以压缩...

    javascript 压缩工具

    在本文中,我们将深入探讨JavaScript压缩工具的重要性和使用方法。 首先,了解为何需要JavaScript压缩至关重要。JavaScript代码在未经压缩时,通常包含了大量的空格、换行和注释,这些都会增加文件大小,导致网页...

    javascript格式化和压缩工具

    常见的JavaScript压缩工具有UglifyJS、Terser和Google的Closure Compiler。UglifyJS和Terser都是基于JavaScript的压缩工具,它们能处理ES6以上的语法特性,而Closure Compiler则是由Google提供的一个强大的...

    googlecompiler谷歌js压缩工具

    谷歌JS压缩工具,全称为Google Closure Compiler,是由Google开发的一款高效的JavaScript优化和压缩工具。这款工具旨在提高JavaScript代码的运行效率,通过删除冗余代码、合并变量、优化函数调用等方式,显著减小...

    javascript实用代码压缩工具

    5. **树摇优化**(Tree Shaking):在ES6模块系统中,可以识别并移除未被引用的导入,是现代JavaScript压缩的重要特性。 常见的JavaScript代码压缩工具有UglifyJS、Terser、Google的Closure Compiler等。这些工具...

    优优Javascript压缩工具V1.0免费绿色版

    Javascript压缩工具是使用Google Closure Compiler核心为基础,能批量将网页代码中的Javascript 代码进行压缩、精简,去除冗余代码,并保持代码原有功能同时将代码压缩40%以上。 优优Javascript压缩工具官方介绍: ...

    javascript 压缩和加密工具

    在给定的文件`Javascript代码压缩与加密工具.exe`中,很可能包含了集成的JavaScript压缩和加密功能。这类工具通常提供图形用户界面(GUI),使得开发者无需手动配置命令行工具,即可轻松完成代码处理。它们可能包含...

    javascript压缩工具

    常见的JavaScript压缩工具有UglifyJS、Terser(原名uglify-js2)和Google的Closure Compiler等。这些工具在处理源代码时,会进行语法分析并应用一系列优化,包括删除未使用的变量、合并重复的代码块和短路逻辑运算等...

    谷歌js代码压缩工具

    3. **UglifyJS**:UglifyJS是谷歌JS压缩工具的一个典型代表,它是一款广泛使用的JavaScript压缩器,能够进行变量重命名、消除未使用的变量、删除死代码、合并对象属性等操作。 4. **Closure Compiler**:谷歌自家的...

    Google JavaScript 编码规范指南

    - **代码优化**:利用现代JavaScript编译工具,如Babel、Closure Compiler等,进行代码压缩和优化,提升运行效率。 #### 五、结论 Google JavaScript编码规范指南不仅是Google内部项目的技术标准,也是广大...

    js压缩工具.zip

    - UglifyJS:这是一个开源的JavaScript压缩器,可以删除未使用的变量,优化嵌套的if语句,以及将变量名转换为单个字符等。 - Terser:UglifyJS的继承者,提供了更现代的语法支持和更好的性能。 - Google Closure ...

    5款JavaScript代码压缩工具推荐

    Google Closure Compiler是另一个广受欢迎的压缩工具,它通过将JavaScript源代码编译成机器语言,优化了JavaScript的执行速度。这个编译器可以分析代码,移除无用的代码段,重写和压缩剩余的代码。它还有语法检查...

    google的压缩JS工具

    这个工具最初是作为Google内部项目的一部分开发的,但后来开源,成为了开发者们广泛使用的JavaScript压缩工具。 Closure Compiler有两种主要的运行模式:简单模式(Simple)和高级模式(Advanced)。简单模式主要...

    Google javascript 编码规范指南

    - **示例**:使用工具如UglifyJS或Google Closure Compiler来进行代码压缩,减少文件大小以加快加载速度。 通过以上规范和最佳实践的应用,开发者可以编写出更高质量、更易于维护的JavaScript代码。这些规则不仅有...

    ※JavaScript代码压缩及文档制作工具[本本作品]

    常用的JavaScript代码压缩工具有Google的Closure Compiler、UglifyJS和Terser。这些工具不仅能压缩代码,还能进行类型检查和错误检测,提高代码质量。 Closure Compiler是一个强大的JavaScript编译器,它提供了高级...

    google的批量压缩JS工具

    Google为此提供了一款批量压缩JS工具,旨在帮助开发者高效地处理大量JS文件。 这款工具主要基于Google的 Closure Compiler 和 UglifyJS 等知名压缩库。Closure Compiler 是一个强大的JavaScript编译器,它能够将源...

    JS和CSS压缩工具

    4. **Closure Compiler**: Google提供的JavaScript压缩工具,提供简单和高级两种压缩模式。 5. **YUI Compressor**: Yahoo开发的JS和CSS压缩工具,对代码进行压缩和优化。 四、自动化工作流 在实际开发中,开发者...

Global site tag (gtag.js) - Google Analytics