论坛首页 Web前端技术论坛

发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser

浏览 56752 次
该帖已经被评为精华帖
作者 正文
   发表时间:2007-04-04  
js中如果有中文(不是注释,是输出给用户看的信息,比如提示当前正在加载等等),压缩后界面输出时会变成乱码。。。

还是要赞一个,感觉那些js比较复杂,压缩后90%以上可以正常运行。文件大小小了一半以上。:)
0 请登录后投票
   发表时间:2007-04-04  
HexUzHoNG 写道
js中如果有中文(不是注释,是输出给用户看的信息,比如提示当前正在加载等等),压缩后界面输出时会变成乱码。。。

还是要赞一个,感觉那些js比较复杂,压缩后90%以上可以正常运行。文件大小小了一半以上。:)


能不能把你的问题缩小一点,给个简单的出错的例子,以便下次改经。
JSA打开文件时,都当utf-8打开的,所以如果文件不是utf-8,又有中文字符,极可能出错,但是,如果不是这样,那么你这个出错的例子将非常有价值了,jsi中数M的第三方js源码都没能测试来。
0 请登录后投票
   发表时间:2007-04-06  
请问楼主,我们系统是由系统脚本还有单个页面自身的脚本以及运行时生成的脚本,他们之间存在着调用关系,如果用这个工具压缩了脚本文件,运行时会不会出现调用问题啊?
0 请登录后投票
   发表时间:2007-04-06  
bhjsj 写道
请问楼主,我们系统是由系统脚本还有单个页面自身的脚本以及运行时生成的脚本,他们之间存在着调用关系,如果用这个工具压缩了脚本文件,运行时会不会出现调用问题啊?


那看你写的代码的复杂程度 和 相互之间的依赖程度 一般来说 全部压在一起是没有问题的,起码我的工程没有问题
0 请登录后投票
   发表时间:2007-04-06  
bhjsj 写道
请问楼主,我们系统是由系统脚本还有单个页面自身的脚本以及运行时生成的脚本,他们之间存在着调用关系,如果用这个工具压缩了脚本文件,运行时会不会出现调用问题啊?


JSA只是替换安全的局部变量(不受with eval等影响的局部变量),在图形界面上不会做全局变量和属性的替换。所以说,通常情况下是安全的。

在这里,唯一可能出问题的情况是:
自己申明了eval函数的别名,并通过这个别名在函数内部调用,且eval的文本中用到该域的局部变量;


在ECMA规范中,eval是不允许别名的。所以,即使出错,那也是你代码的潜在问题造成的
目前通过图形界面无法指定eval别名。
0 请登录后投票
   发表时间:2007-04-07  
感谢~~~~
0 请登录后投票
   发表时间:2007-04-08  
JSA-0.4.zip
这个下了,怎么用
我比较菜啦
打开全是乱码
如图:
  • 大小: 101.5 KB
0 请登录后投票
   发表时间:2007-04-10  
hbomb 写道
JSA-0.4.zip
这个下了,怎么用
我比较菜啦
打开全是乱码
如图:


java程序,需要java5运行环境。

java -jar xxx.jar
0 请登录后投票
   发表时间:2007-04-11  
#####
0 请登录后投票
   发表时间:2007-04-12  
duanaiguo 写道
据我所知现在dojo的压缩工具是基于mozilla的javascript解释器实现的,内存中构建的语法树,理论上是最安全的了。也许我寡闻了,呵呵。


既然寡闻就不必起哄,dojo压缩工具的问题,原贴说的很清楚,你居然那么偏爱那个工具,就帮他修正那几个bug再说吧。
0 请登录后投票
论坛首页 Web前端技术版

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