javascript压缩与解压,js压缩工具哪些好

大家好,小编为大家解答javascript压缩与解压的问题。很多人还不知道js压缩工具哪些好,现在让我们一起来看看吧!

对于大量使用JavaScript和CSS的AJAX应用来说,如果JavaScript和CSS大小很大,则传输到客户端的时间会很久,网站性能不佳。而压缩JavaScript和CSS是自然的事情,本文使用YUI Compressor和DOS批处理脚本压缩JavaScript和CSS,加上IIS的GZIP,加起来能得到85%左右的压缩率GPT改写。(其中YUI Compressor的压缩率大约为50%

YUI Compressor - The Yahoo! JavaScript and CSS Compressor (Yahoo的JS和CSS压缩工具,具本人对比测试比较好用)
Download 下载地址 : http://www.julienlecomte.net/yuicompressor/
The YUI Compressor requires Java version >= 1.4. (机器需要Java 1.4以上的环境)

常用示例(在cmd中执行)

 1: java -jar D:\yuicompressor-2.4.2\build\yuicompressor-2.4.2.jar --charset UTF-8 D:\my.js -o D:\my-min.js 
 2: java -jar D:\yuicompressor-2.4.2\build\yuicompressor-2.4.2.jar --charset UTF-8 D:\my.css -o D:\my-min.css 
 3:  

如果没有给定charset参数,则字符集默认是系统的,此处指定了UTF-8,更加你的实际需要修改。具体语法和其他参数参考:http://www.julienlecomte.net/yuicompressor/

使用DOS批处理脚本批量压缩JavaScript和CSS

通常会把项目用到的js和css都按照模块放在专门的目录下:

例如:

所以需要建立一个DOS批处理脚本来自动处理目录和子目录下的所有js和css文件。

新建一个批处理文件,例如myCompressor.bat,文件内容如下:

 1: @echo off
 2: ::设置YUI Compressor启动目录
 3: SET YUIFOLDER=D:\yuicompressor-2.4.2\build
 4: ::设置你的JS和CSS根目录,脚本会自动按树层次查找和压缩所有的JS和CSS
 5: SET JSFOLDER=D:\mySite\myJS
 6: echo 正在查找 JavaScript, CSS ...
 7: chdir /d %JSFOLDER%
 8: for /r . %%a in (*.js *.css) do (
 9: @echo 正在压缩 %%~a ...
 10: @java -jar %YUIFOLDER%\yuicompressor-2.4.2.jar --charset UTF-8 %%~fa -o %%~fa
 11: )
 12: echo 完成!
 13: pause & exit

文件示例,压缩前后对比

原文件:

 1: //this is desc
 2: function test(value)
 3: {
 4: //this is comment
 5: //this is comment
 6: //this is comment
 7: alert ( value ); 
 8: }
 9: function test2(value)
 10: {
 11: //this is comment
 12: //this is comment
 13: //this is comment
 14: alert ( value ); 
 15: //this is comment
 16: //this is comment
 17: //this is comment
 18: }
 19: 
 20: function test3(value)
 21: {
 22: alert ( value ); 
 23: }
 24: function test4(value)
 25: {
 26:  
 27: alert ( value ); 
 28: }
 29:  
 30: //this is comment
 31:  
 32: //this is comment
 33:  
 34: //this is comment
 35:  
 36: function test5(value)
 37: {
 38: 
 39: alert ( value ); 
 40: }
 41:  
 42: //this is comment
 43: //this is comment
 44: //this is comment
 45: function test6(value)
 46: {
 47:  
 48: 
 49: alert ( value ); 
 50: }
 51:  
 52: 
 53: function test7(value)
 54: {
 55:  
 56: 
 57:  
 58: alert ( value ); 
 59:  
 60: 
 61:  
 62: }
 63:  
 64: 
 65:  
 66: function test8(value)
 67:  
 68: {
 69:  
 70: 
 71:  
 72: alert ( value ); 
 73:  
 74: 
 75:  
 76: }
 77:  
 78: 
 79:  
 80: //this is comment
 81:  
 82: //this is comment
 83:  
 84: //this is comment
 85: function test9(value)
 86: {
 87: alert ( /*This is inline comment*/value ); 
 88:  
 89: var abc = function(v) {//this is a desc
 90: //this is another desc
 91: alert(v);
 92:  
 93: };
 94:  
 95: }
 96: function test10(value)
 97:  
 98: {
 99:  
 100: //this is comment
 101:  
 102: //this is comment
 103:  
 104: //this is comment
 105:  
 106: alert ( value ); 
 107:  
 108: }

压缩后:

 1: function test(a){alert(a)}function test2(a){alert(a)}function test3(a){alert(a)}function test4(a){alert(a)}function test5(a){alert(a)}function test6(a){alert(a)}function test7(a){alert(a)}function test8(a){alert(a)}function test9(b){alert(b);var a=function(c){alert(c)}}function test10(a){alert(a)};

使用YUI Compressor和DOS批处理脚本压缩JavaScript和CSS,加上IIS的GZIP,加起来能得到85%左右的压缩率。(其中YUI Compressor的压缩率大约为50%)也可以修改参数获得更多的压缩率。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 反压缩是指将经过压缩JavaScript代码重新转换为可读性更强、更易理解的格式。在开发中,有时候为了减小文件大小或者加密保护代码,我们会对JavaScript代码进行压缩操作。但是,压缩后的代码对于开发者来说很难看懂,不利于维护和调试。 为了解决这个问题,我们可以通过使用反压缩工具压缩过的JavaScript代码转换为更易读懂的格式。常见的反压缩工具包括UglifyJS、Closure Compiler等。 使用这些工具,你可以将压缩代码中的变量和函数名还原为原始的命名方式,去除代码中的无用字符和空格,并格式化代码的缩进、换行等,使其更易阅读和理解。 反压缩后的JavaScript代码不仅便于开发者进行代码审查和调试,也能更好地组织和维护代码。此外,反压缩工具还能检测并修复代码中的一些潜在问题,提高代码质量和性能。 需要注意的是,虽然反压缩工具可以将代码转换为易读的格式,但是变量和函数名的含义可能仍然无法推测,因此在进行反压缩后,还需要仔细阅读代码并理解其中逻辑和用途。 总之,通过使用反压缩工具,我们可以将压缩JavaScript代码还原为易读的格式,提高代码的可维护性和可理解性,方便开发者进行代码审查和调试,以及对代码进行进一步的修改和优化。 ### 回答2: 在JavaScript中,实现反压缩的方法有多种。一种常见的方法是使用压缩库或插件来进行反压缩。 常见的压缩库有Brotli、Gzip和Deflate等。这些库可以将JavaScript代码进行压缩,以减小文件大小,并提高加载速度。要反压缩这些压缩后的代码,我们需要使用相应的函数或方法。 例如,对于Brotli压缩,可以使用Brotli库中的函数来进行反压缩。首先,我们需要通过下载并引入Brotli库的脚本文件来使用它。然后,我们可以使用Brotli库提供的解压函数将压缩JavaScript代码反压缩回原始状态。这样,我们就可以获取到原始的未压缩JavaScript代码。 类似地,对于Gzip和Deflate压缩,也有相应的库和方法可以进行反压缩。通过引入相应的库,并使用其提供的解压函数,我们可以将压缩JavaScript代码解压缩回原始状态。 总之,要实现JavaScript的反压缩,我们需要使用相应的压缩库或插件,并调用其提供的解压函数或方法来反压缩代码。这样,我们就能够获取到原始的未压缩JavaScript代码,并进行后续的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值