js,css压缩如何实现,实现原理?

michael_ 发布于 2012/08/17 16:45
阅读 5K+
收藏 1
js,css压缩如何实现,实现原理?
加载中
0
蟋蟀哥哥
蟋蟀哥哥
http://www.osctools.net/jscompress
蟋蟀哥哥
蟋蟀哥哥
回复 @michael_ : 还有注释,回车等等。。。
michael_
michael_
除去多余的空格和字符就能变小那么多?
蟋蟀哥哥
蟋蟀哥哥
回复 @michael_ : 看代码。。不过就是去除多余的字符而已
michael_
michael_
我知道那个在线工具,我是想知道是怎么实现的3Q
0
苏叶晚晚
苏叶晚晚

前不久居然不得不去修改一个压缩后的js文件,痛苦死我了。修改的我眼睛都快成斗鸡眼了。。。

不过也算是认真的看了下,楼上说的空格字符是很大的一部分。还有一点发现:它会把你的变量名改短。如var unknownUserName 改成简单的var  _$91这样子的。方法名没有改变。这样子也会有一定的压缩。

希望能对你有所帮助~

 

 

t
toseewhy
建议你可以使用jsbeauty之类的工具,把代码格式化了,之后看起来能稍微舒服点,呵呵
michael_
michael_
恩,谢谢。
0
朱__朱
朱__朱
没什么啦,就是移除无用的空格注释,去掉多余的定义,手工的话还可以把长变量都该成短变量,就一个词:惜墨如金。然后下载的时候gzip一下
0
IceInto
IceInto

https://github.com/iceopen/minify 

https://github.com/mrclay/minify

我不多说啦上面是从写的下面是国外的一个项目

 

0
老陌
老陌

简单说说 JS:

1. 长变量变量名 压缩为短变量名,去空格,去注释

2. 可以将 new Array() 改写为 [], new Object 改写为{} 云云

3. 使用eval, 关键词等等 的复杂逻辑 也可以压缩

这样处理过后,如果觉得还是太大了,还可以采用服务端的gzip压缩传输

michael_
michael_
那使用压缩传输??
0
0
星辰~
星辰~

使用google的page speed直接可以压缩,具体如下:

http://my.oschina.net/skyfree/blog/71853

返回顶部
顶部