论坛首页 Web前端技术论坛

脚本分析、压缩、混淆工具 JSA新版本发布,压缩效率提高大约10%

浏览 36935 次
该帖已经被评为良好帖
作者 正文
   发表时间:2007-07-09  
金同学下面有什么打算么?我现在都不敢给自己“放假”,压力太大了。
0 请登录后投票
   发表时间:2007-07-12  
jindw 写道
jiming 写道
一个建议:

我用了一下这个产品,总的来说应该是非常棒。但是对于有的可以正常工作的 js 文件在压缩的时候会报错,目前的错误信息没有一点帮助意义。所以建议是不是能够把当前压缩到哪一行显示在错误信息中,如果能显示错误原因就更好了,这样用户好根据错误信息调整一下以适应jsa的规则。


JSA是没有任何特别规则的。
但是因为他是基于Rhino引擎的,所以,必须通过这个引擎的语法解析。

我在jQuery的一个插件压缩时,也遇到过报错的问题:
原因时处理正则的问题。
Rhino对正则语法更加严谨,比如 /[./]/  在浏览器上一般都能通过,但是,Rhino会报错。必须写成 /[.\/]/

此外格式化的时候,偶尔发现匹配堆栈益出的情况,因为这不是主要功能,也一直没有管他。



我的要点不是说规则:)

我的意思是能够把编译出错的语句打出来方便用户找到哪句 js 语句出了问题,好进行修改。而不是毫无头绪的去一点一点的找问题。
0 请登录后投票
   发表时间:2007-07-12  
这个很难,通常只有js解释器自己可以做到。况且现在我们很多情况下是动态eval出来的,更难以定位到原先的源文件了。
0 请登录后投票
   发表时间:2007-07-12  
hax 写道
这个很难,通常只有js解释器自己可以做到。况且现在我们很多情况下是动态eval出来的,更难以定位到原先的源文件了。


他说的时压缩时的语法错误报告,还是可以做到的。
0 请登录后投票
   发表时间:2007-08-20  
ANT Task 示例
jsicompiler 示例

这个示例没法用啊
貌似依赖文件不全?
depends="init" ?
还有 <taskdef resource="jst-task.properties" ?
这部分内容呢?
0 请登录后投票
   发表时间:2007-08-20  
hax 写道
金同学下面有什么打算么?我现在都不敢给自己“放假”,压力太大了。

现在已经回杭州了,不过还没找到工作,不想放假也不行了,呵呵

DSONet 写道
ANT Task 示例
jsicompiler 示例

这个示例没法用啊
貌似依赖文件不全?
depends="init" ?
还有 <taskdef resource="jst-task.properties" ?
这部分内容呢?


不需要依赖,示例里面依赖也就是清空创建目录什么的。

<taskdef resource="jst-task.properties" ?
这是任务定义的一种方式,他会从类路径钟找jst-task.properties,省去一堆堆的任务定义。
0 请登录后投票
   发表时间:2007-09-09  
请教一下,使用这个包压缩后可以反编译回去吗?
0 请登录后投票
   发表时间:2007-09-09  
jiming 写道
请教一下,使用这个包压缩后可以反编译回去吗?

文本压缩部分可以还原,语法压缩不可还原。
0 请登录后投票
论坛首页 Web前端技术版

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