`
cjblog
  • 浏览: 68629 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

js压缩工具

    博客分类:
  • js
 
阅读更多

压缩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 js 压缩工具 javascript 压缩工具

    "jsmin"是一个高效的JavaScript压缩工具,其主要目的是通过删除不必要的字符(如空格、注释和换行)以及缩短变量名来减小JS文件的大小,从而提高页面加载速度。这个工具的设计理念是尽可能地保留原始代码的功能,...

    js压缩工具.zip

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

    JS压缩工具

    - **UglifyJS**:一款强大的JavaScript压缩器,支持ES6语法,提供了更多自定义选项。 - **Google Closure Compiler**:谷歌提供的压缩工具,可以处理复杂的JavaScript代码,提供高级优化功能。 - **Terser**:源自...

    js压缩工具 批处理

    在IT行业中,优化网站性能是至关重要的,其中一项关键技术就是对JavaScript(js)和CSS(css)文件进行压缩和合并,以减少页面加载时间。"js压缩工具 批处理"这个主题聚焦于如何通过自动化工具有效地处理这些任务。...

    js 压缩工具 AjaxMin4Setup (附使用方法)

    关于javascript(js)和css压缩工具的使用,在之前的网 站性能优化工具-javascript压缩工具JSMin, javascript 压缩工具-YUI-compressor, javascript 压缩工具Dojo compressor ,javascript 压缩工具使用说明-...

    JavaScript压缩工具

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

    js压缩工具,单个文件和多个文件同时都可以导入

    为了解决这个问题,出现了各种JavaScript压缩工具,它们的主要目的是减小文件大小,从而提高页面的加载速度。 标题中提到的"js压缩工具"是一种专门针对JavaScript文件进行优化的工具,它可以将单个或多个JavaScript...

    js 压缩工具,在vs上安装的插件

    在实际的项目开发中,为了提高页面加载速度和减少网络传输的数据量,开发者常常会使用JavaScript压缩工具来减小JavaScript文件的大小。本文将详细介绍如何在Visual Studio(VS)环境下安装和使用JavaScript压缩插件...

    JS压缩工具(很小很实用)

    标签"js 压缩工具"进一步明确了主题,JS压缩工具是针对JavaScript文件进行处理的工具,它们通过特定的算法来实现代码的压缩,以达到减少文件大小的目的。常见的JS压缩工具有许多,例如UglifyJS、Terser、Closure ...

    js压缩工具(内有4种工具)

    1. **UglifyJS**: UglifyJS 是一个常用的JavaScript压缩工具,它能够删除未使用的变量、简化代码结构、删除注释、合并变量等,从而减小JavaScript文件的大小。此外,UglifyJS 还支持源码映射,方便在压缩后的代码中...

    ESC-1.14 js压缩工具

    "ESC-1.14"很可能是一个特定版本的JavaScript压缩工具,它可能包含了各种优化策略,例如删除注释、空格和换行,以及通过变量重命名来进一步减小代码体积。这些过程通常称为混淆和压缩,可以显著降低文件大小,但可能...

    HTML CSS JS压缩工具

    为了提高网站的加载速度和性能,对这三种文件进行...`jscompress_package_vc.exe`作为这个工具的一部分,可能是专门处理JavaScript压缩的关键组件。对于任何前端开发者来说,掌握这样的工具和优化技巧都是至关重要的。

    JS代码压缩工具

    - 本地使用:例如提供的"JS代码压缩工具.exe",这可能是一个图形界面程序,用户可以直接拖放JS文件进行压缩,然后保存压缩后的文件。 - 构建流程集成:在项目构建过程中,开发者通常会将代码压缩作为自动化的一...

    Google的JavaScript压缩工具

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

    Js压缩工具 对JS文件压缩,缩小文件大小

    为了解决这个问题,"Js压缩工具"应运而生,它能有效地压缩JS文件,减少文件大小,从而提升页面的加载速度。 JS压缩的主要原理是通过删除不必要的空格、换行符和注释,以及通过变量和函数的混淆来减小文件体积。这种...

    js压缩工具 一键压缩js

    1. **UglifyJS**:这是一个流行的JavaScript压缩器,可以删除未使用的变量、压缩函数名、变量名,并将源代码转换为更紧凑的形式。它还可以与其他构建工具如Gulp和Grunt集成。 2. **Terser**:由UglifyJS的作者维护...

    yuicompressor js压缩工具

    《深入理解YUI Compressor:JS压缩工具的奥秘》 在前端开发中,为了提高网页的加载速度和优化用户体验,代码的压缩是必不可少的一环。YUI Compressor是一款广泛使用的JavaScript和CSS压缩工具,由Yahoo!开发并开源...

    js压缩工具-好用/专业

    JS压缩工具的主要目标是减小JavaScript文件的大小,通过删除不必要的字符,如空格、制表符和注释,以及通过变量名混淆来进一步压缩。这些工具可以将原始的、易于阅读的代码转换为紧凑的、难以阅读的形式,以实现更快...

Global site tag (gtag.js) - Google Analytics