关注用户体验、前端开发,记录生活点滴、岁月足迹。
博学而笃志,切问而近思,仁在其中矣。
Posted on November 10th, 2009 in 开发 by lifesinger
Google Closure Compiler 挺让人心动。昨晚试用了一把,与 YUICompressor 的对比如下:
下载 DOS 脚本包:downloads list
Tags: closure, compress, google, javascript, YUI
得多丰富的实践经验才能注意到那么多的细节啊….
good job!
菜神一个,,,不知你所云…
好东西,下了。
对比很赞很详细,感谢分享。
谢谢分享,省了我不少时间,哈哈~
Slides做的很好,谢谢分享!
由此看来,还是GC稍胜一筹哦
顶了~
因为setTimeout(), setInterval(), eval(), new Function()这几个本质上是创建动态函数,所以可以先将内部字符串解析为函数,如 将 eval(“alert(’1′);”) 解析为 alert(’1′); 将 setTimeout(“doSomething(‘args’)”, 100); 解析为 setTimeout(function(){doSomething(‘args’)}, 100); 然后进行变量替换(另有一些细节要注意) 至于with则需要在运行时才能确定是作为with的属性还是作为独立变量,所以比较难以解决。保险的做法是不使用with或者不压缩带有with的整个顶级函数变量名。
应该再加上JSA来对比的,我觉得JSA不输给YUIC。
一直用taobao compressor呵呵, 封装的不错 ,好像确实存在编码问题,下次试试google的
压缩utf-8的文件会文件头部多了\ufeff,还需要手动删。是不是我使用不当?
@jrj: 我这里没发现问题。你可以将有问题的文件发给 google 官方,以确定是否有 bug.
怎么用啊?jdk?
@cc: 到这里下载 downloads list, 安装说明和使用请阅读 readme.txt
/*! preserve comment*/ 泪奔啊 ,之前为了保留特定注释一直用/*@cc_on @*/
Amazing!! Thanks a lot!
如何压缩一个目录的JS, lifesinger 解答一下
@gyf19 随便找个shell就可以了,比如Linux下的bash,Windows下用Powershell……其实bat也行的。
@Jeffrey Zhao 已经搞定了 , 写了一个bat. 谢谢
姓名(必填)
邮箱(必填,会为您保密)
你的博客或站点
发表评论
lifesinger,网名射雕,淘宝花名玉伯。关注用户体验,专注前端开发,相信简单就是力量。居住于美丽的杭州,就职于淘宝 UED 部,忙并快乐着。
November 10th, 2009 on 12:56
得多丰富的实践经验才能注意到那么多的细节啊….
November 10th, 2009 on 17:57
good job!
November 10th, 2009 on 18:01
菜神一个,,,不知你所云…
November 10th, 2009 on 18:14
好东西,下了。
November 10th, 2009 on 19:19
对比很赞很详细,感谢分享。
November 10th, 2009 on 23:35
谢谢分享,省了我不少时间,哈哈~
November 11th, 2009 on 9:46
Slides做的很好,谢谢分享!
November 11th, 2009 on 10:27
由此看来,还是GC稍胜一筹哦
November 11th, 2009 on 10:39
顶了~
November 11th, 2009 on 14:54
因为setTimeout(), setInterval(), eval(), new Function()这几个本质上是创建动态函数,所以可以先将内部字符串解析为函数,如
将
eval(“alert(’1′);”) 解析为
alert(’1′);
将
setTimeout(“doSomething(‘args’)”, 100);
解析为
setTimeout(function(){doSomething(‘args’)}, 100);
然后进行变量替换(另有一些细节要注意)
至于with则需要在运行时才能确定是作为with的属性还是作为独立变量,所以比较难以解决。保险的做法是不使用with或者不压缩带有with的整个顶级函数变量名。
November 11th, 2009 on 20:51
应该再加上JSA来对比的,我觉得JSA不输给YUIC。
November 13th, 2009 on 2:22
一直用taobao compressor呵呵, 封装的不错 ,好像确实存在编码问题,下次试试google的
November 13th, 2009 on 11:26
压缩utf-8的文件会文件头部多了\ufeff,还需要手动删。是不是我使用不当?
November 15th, 2009 on 18:14
@jrj: 我这里没发现问题。你可以将有问题的文件发给 google 官方,以确定是否有 bug.
November 16th, 2009 on 8:56
怎么用啊?jdk?
November 16th, 2009 on 9:36
@cc: 到这里下载 downloads list, 安装说明和使用请阅读 readme.txt
November 18th, 2009 on 15:32
/*! preserve comment*/ 泪奔啊 ,之前为了保留特定注释一直用/*@cc_on @*/
December 1st, 2009 on 8:56
Amazing!! Thanks a lot!
December 4th, 2009 on 15:22
如何压缩一个目录的JS, lifesinger 解答一下
December 7th, 2009 on 17:00
@gyf19
随便找个shell就可以了,比如Linux下的bash,Windows下用Powershell……其实bat也行的。
December 21st, 2009 on 10:08
@Jeffrey Zhao
已经搞定了 , 写了一个bat. 谢谢
leave a reply