锁定老帖子 主题:休眠一年有余的JSA,优势依然
精华帖 (6) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-11
JSA压缩的时候好像喜欢用$做替代,恐怕会和不少框架冲突吧。
|
|
返回顶楼 | |
发表时间:2009-06-11
Zehee 写道 JSA压缩的时候好像喜欢用$做替代,恐怕会和不少框架冲突吧。
错,JSA这点上绝对比你想象中聪明! |
|
返回顶楼 | |
发表时间:2009-06-11
最后修改:2009-06-11
jindw 写道 nihongye 写道 我们实际的代码1.5MB,jsa+deflate下来,只有129kb,算下来0.0848,十分之一不到
1.5M 不简单啊,呵呵,偷偷问一下,是什么工程呢? 在extjs上构建的一堆应用程序,断断续续到现在写了一年多快2年了 |
|
返回顶楼 | |
发表时间:2009-06-11
楼主,
请问prototype1.6压缩后出错有没有解决? 我给你发过站内消息。。。 |
|
返回顶楼 | |
发表时间:2009-06-11
mlw2000 写道 楼主,
请问prototype1.6压缩后出错有没有解决? 我给你发过站内消息。。。 不记得了,新版本的JSA实现默认没有启用语法空白压缩,应该不会有问题了。 另外,出现问题之后,最好自己分析一下原因,否则谁也没这么多经历去给你debug。 |
|
返回顶楼 | |
发表时间:2009-06-12
我只知道perl正则风格非规范写法会有问题。我压moo都手动修改加几个/,在editplus里面看一下就知道了,后半部全被高亮成字符串了。
|
|
返回顶楼 | |
发表时间:2009-06-12
Army 写道 我只知道perl正则风格非规范写法会有问题。我压moo都手动修改加几个/,在editplus里面看一下就知道了,后半部全被高亮成字符串了。
Army能否详细描述一下,我看看有时间就修复一下。 |
|
返回顶楼 | |
发表时间:2009-06-12
nihongye 写道 我们实际的代码1.5MB,jsa+deflate下来,只有129kb,算下来0.0848,十分之一不到
原来这么生猛!得看看。。 |
|
返回顶楼 | |
发表时间:2009-06-12
jindw 写道 mlw2000 写道 prototype1.6压缩后出错有没有解决? 不记得了,新版本的JSA实现默认没有启用语法空白压缩,应该不会有问题了。 另外,出现问题之后,最好自己分析一下原因,否则谁也没这么多经历去给你debug。 ----------------------------------------------------------------- sorry,可能我的话有点让人误解, 我一直是用ant配合JSA来压缩js文件的(因为比较了流行的几中压缩工具,JSA的压缩率最高,比YUI高很多,这也是我不用YUI的原因),所以没有指责的意思。 之前一直用prototype 1.5(文本压缩后很小) ,现在代码换成了Mootools。 在比较几款JS压缩程序的过程中,尝试过用JSA去压缩prototype1.6(启用文本压缩),压缩过之后程序会报“找不到$函数”的错误。 开源的精神就在于更多的人去参与和完善软件,所以我只是想对JSA提出兼容性的问题,希望JSA能更好。 ps:码了太多字,;-) |
|
返回顶楼 | |
发表时间:2009-06-12
比如说mootools中有段源代码这样写,定义了个reg:/[\x00-\x1f\\"]/g。
editplus中高亮是错误的,会认为字符串没有结束,实际上这个语法可以通过。 用jsa压缩下,不带删除括号,压缩成为:/[\x00-\x1f\\\"]/g,反而多了一个\,但其实这是比较严谨的做法。 如果要删除括号的话,就是原样:/[\x00-\x1f\\"]/g。 另外像/"[^"\\\n\r]*"/等不删除括号的压缩都会对特殊符号加上转义符:/\"[^"\\\n\r]*"/,而删除括号等都会去掉。 这个其实算不上是bug……只是放进去看起来比较爽而已…… |
|
返回顶楼 | |