压缩js可以节省客户单下载时间,就拿V6的Tool.js来说吧,压缩前69.5KB,压缩后31.8 KB,如果其中GZIP压缩的话那么客户端下载的文件将会更小了。
下载compiler.jar(http://closure-compiler.googlecode.com/files/compiler-latest.zip)
下载后,在命令行中运行:java -jar compiler.jar –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
分享到:
相关推荐
"jsmin"是一个高效的JavaScript压缩工具,其主要目的是通过删除不必要的字符(如空格、注释和换行)以及缩短变量名来减小JS文件的大小,从而提高页面加载速度。这个工具的设计理念是尽可能地保留原始代码的功能,...
- UglifyJS:这是一个开源的JavaScript压缩器,可以删除未使用的变量,优化嵌套的if语句,以及将变量名转换为单个字符等。 - Terser:UglifyJS的继承者,提供了更现代的语法支持和更好的性能。 - Google Closure ...
- **UglifyJS**:一款强大的JavaScript压缩器,支持ES6语法,提供了更多自定义选项。 - **Google Closure Compiler**:谷歌提供的压缩工具,可以处理复杂的JavaScript代码,提供高级优化功能。 - **Terser**:源自...
在IT行业中,优化网站性能是至关重要的,其中一项关键技术就是对JavaScript(js)和CSS(css)文件进行压缩和合并,以减少页面加载时间。"js压缩工具 批处理"这个主题聚焦于如何通过自动化工具有效地处理这些任务。...
关于javascript(js)和css压缩工具的使用,在之前的网 站性能优化工具-javascript压缩工具JSMin, javascript 压缩工具-YUI-compressor, javascript 压缩工具Dojo compressor ,javascript 压缩工具使用说明-...
为了优化网页性能,加快页面加载速度并节省服务器带宽,开发人员通常会使用JavaScript压缩工具。这些工具通过去除不必要的空白、注释和简化变量名等方式来减小JavaScript文件的大小,有时甚至可以将文件大小减少50%...
为了解决这个问题,出现了各种JavaScript压缩工具,它们的主要目的是减小文件大小,从而提高页面的加载速度。 标题中提到的"js压缩工具"是一种专门针对JavaScript文件进行优化的工具,它可以将单个或多个JavaScript...
在实际的项目开发中,为了提高页面加载速度和减少网络传输的数据量,开发者常常会使用JavaScript压缩工具来减小JavaScript文件的大小。本文将详细介绍如何在Visual Studio(VS)环境下安装和使用JavaScript压缩插件...
标签"js 压缩工具"进一步明确了主题,JS压缩工具是针对JavaScript文件进行处理的工具,它们通过特定的算法来实现代码的压缩,以达到减少文件大小的目的。常见的JS压缩工具有许多,例如UglifyJS、Terser、Closure ...
1. **UglifyJS**: UglifyJS 是一个常用的JavaScript压缩工具,它能够删除未使用的变量、简化代码结构、删除注释、合并变量等,从而减小JavaScript文件的大小。此外,UglifyJS 还支持源码映射,方便在压缩后的代码中...
"ESC-1.14"很可能是一个特定版本的JavaScript压缩工具,它可能包含了各种优化策略,例如删除注释、空格和换行,以及通过变量重命名来进一步减小代码体积。这些过程通常称为混淆和压缩,可以显著降低文件大小,但可能...
为了提高网站的加载速度和性能,对这三种文件进行...`jscompress_package_vc.exe`作为这个工具的一部分,可能是专门处理JavaScript压缩的关键组件。对于任何前端开发者来说,掌握这样的工具和优化技巧都是至关重要的。
- 本地使用:例如提供的"JS代码压缩工具.exe",这可能是一个图形界面程序,用户可以直接拖放JS文件进行压缩,然后保存压缩后的文件。 - 构建流程集成:在项目构建过程中,开发者通常会将代码压缩作为自动化的一...
Google的JavaScript压缩工具正是这样一种高效、专业的解决方案,它是由Java语言编写的,旨在提供卓越的压缩效果。 JavaScript压缩的主要目的是减少文件大小,通过删除不必要的空格、换行符、注释,并进行变量名混淆...
为了解决这个问题,"Js压缩工具"应运而生,它能有效地压缩JS文件,减少文件大小,从而提升页面的加载速度。 JS压缩的主要原理是通过删除不必要的空格、换行符和注释,以及通过变量和函数的混淆来减小文件体积。这种...
1. **UglifyJS**:这是一个流行的JavaScript压缩器,可以删除未使用的变量、压缩函数名、变量名,并将源代码转换为更紧凑的形式。它还可以与其他构建工具如Gulp和Grunt集成。 2. **Terser**:由UglifyJS的作者维护...
《深入理解YUI Compressor:JS压缩工具的奥秘》 在前端开发中,为了提高网页的加载速度和优化用户体验,代码的压缩是必不可少的一环。YUI Compressor是一款广泛使用的JavaScript和CSS压缩工具,由Yahoo!开发并开源...
JS压缩工具的主要目标是减小JavaScript文件的大小,通过删除不必要的字符,如空格、制表符和注释,以及通过变量名混淆来进一步压缩。这些工具可以将原始的、易于阅读的代码转换为紧凑的、难以阅读的形式,以实现更快...