论坛首页 Web前端技术论坛

休眠一年有余的JSA,优势依然

浏览 14112 次
精华帖 (6) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-11  
JSA压缩的时候好像喜欢用$做替代,恐怕会和不少框架冲突吧。

0 请登录后投票
   发表时间:2009-06-11  
Zehee 写道
JSA压缩的时候好像喜欢用$做替代,恐怕会和不少框架冲突吧。



错,JSA这点上绝对比你想象中聪明!
0 请登录后投票
   发表时间:2009-06-11   最后修改:2009-06-11
jindw 写道
nihongye 写道
我们实际的代码1.5MB,jsa+deflate下来,只有129kb,算下来0.0848,十分之一不到


1.5M
不简单啊,呵呵,偷偷问一下,是什么工程呢?

在extjs上构建的一堆应用程序,断断续续到现在写了一年多快2年了
0 请登录后投票
   发表时间:2009-06-11  
楼主,
请问prototype1.6压缩后出错有没有解决?
我给你发过站内消息。。。
0 请登录后投票
   发表时间:2009-06-11  
mlw2000 写道
楼主,
请问prototype1.6压缩后出错有没有解决?
我给你发过站内消息。。。


不记得了,新版本的JSA实现默认没有启用语法空白压缩,应该不会有问题了。
另外,出现问题之后,最好自己分析一下原因,否则谁也没这么多经历去给你debug。
0 请登录后投票
   发表时间:2009-06-12  
我只知道perl正则风格非规范写法会有问题。我压moo都手动修改加几个/,在editplus里面看一下就知道了,后半部全被高亮成字符串了。
0 请登录后投票
   发表时间:2009-06-12  
Army 写道
我只知道perl正则风格非规范写法会有问题。我压moo都手动修改加几个/,在editplus里面看一下就知道了,后半部全被高亮成字符串了。


Army能否详细描述一下,我看看有时间就修复一下。
0 请登录后投票
   发表时间:2009-06-12  
nihongye 写道
我们实际的代码1.5MB,jsa+deflate下来,只有129kb,算下来0.0848,十分之一不到

原来这么生猛!得看看。。
0 请登录后投票
   发表时间: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:码了太多字,;-)
0 请登录后投票
   发表时间:2009-06-12  
比如说mootools中有段源代码这样写,定义了个reg:/[\x00-\x1f\\"]/g。

editplus中高亮是错误的,会认为字符串没有结束,实际上这个语法可以通过。

用jsa压缩下,不带删除括号,压缩成为:/[\x00-\x1f\\\"]/g,反而多了一个\,但其实这是比较严谨的做法。

如果要删除括号的话,就是原样:/[\x00-\x1f\\"]/g。

另外像/"[^"\\\n\r]*"/等不删除括号的压缩都会对特殊符号加上转义符:/\"[^"\\\n\r]*"/,而删除括号等都会去掉。

这个其实算不上是bug……只是放进去看起来比较爽而已……
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics