腳本分析、壓縮、混淆工具 JSA新版本發(fā)布,壓縮效率提高大約10%
更新時間:2007年05月09日 00:00:00 作者:
SA 1.0 Alpha發(fā)布,壓縮效率提高大約10%
壓縮算法改進:
實現(xiàn)了自己的文本壓縮算法
* 提高了壓縮比率以及解壓效率。
優(yōu)化了語法壓縮
* 合并連續(xù)var申明,
* 刪除了多余var申明,
* 刪除了多余大括?。▄、}),
* 刪除了多余分號(;)。
UI改進:
* 自動編碼識別
* 支持文件拖放
* 支持JAVA1.4.2+ 當jar打開方式為java時,可雙擊運行,但,若JAR打開方式被修改(如winrar),請使用如下方式:
CMD>java -jar xx.jar
* 格式化
注釋只能在各語句之間,插在語句中間的注釋有可能丟失,在格式化的時候,算bug吧。
* 壓縮參數(shù)設(shè)置
操作->設(shè)置:
執(zhí)行語法壓縮:將替換局部變量,刪除冗余語法。
執(zhí)行文本壓縮:將腳本文本分詞、替換壓縮。執(zhí)行時可通過eval( 解壓函數(shù)() )方式還原。
兼容IE5、NS3:老版本的瀏覽器對正則表達式支持優(yōu)先,是否需要兼容他們(需要采用稍微復雜一點的解壓函數(shù))。
執(zhí)行文本壓縮的條件設(shè)置:設(shè)置何時采用文本壓縮,有兩項,比率要求和大小要求;因為eval是需要額外開銷的,所以,只有當文本壓縮的比率小于指定值且文件大小大于指定值時才采用文本壓縮。
ANT Task
* 默認編碼 :取JRE的默認編碼,可能隨機器不同而改變,所以,推薦手動指定器編碼方式(eg:charset="utf-8"/charset="GBK")
* jsicompile 任務(wù):編譯JSI (壓縮,預(yù)裝載編譯,定制啟動文件)
* jscompress 壓縮腳本
ANT Task 示例
jsicompiler 示例(處理JSI及其集成的第三方腳本)
xml 代碼
<target name="compress" depends="init">
<jsicompile destDir="ant/temp/scripts" rebuildboot="true" charset="utf-8">
<fileset dir="web/scripts">
<include name="*/**/*.*" />
<include name="*.*" />
<exclude name="preload/**" />
</fileset>
<preloadgroup path="code-decorator.js">
<fileset dir="web/scripts">
<include name='js/io/__$package.js' />
<include name='js/io/request.js' />
<include name='js/io/writer.js' />
<include name='js/xml/__$package.js' />
<include name='js/xml/template.js' />
<include name='js/xml/tag.js' />
<include name='js/util/__$package.js' />
<include name='js/util/collections.js' />
<include name='org/xidea/syntax/__$package.js' />
<include name='org/xidea/syntax/syntax-parser.js' />
<include name='org/xidea/decorator/__$package.js' />
<include name='org/xidea/decorator/code.js' />
</fileset>
</preloadgroup>
</jsicompile>
</target>
jscompress 示例(壓縮普通腳本)
xml 代碼
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
壓縮算法改進:
實現(xiàn)了自己的文本壓縮算法
* 提高了壓縮比率以及解壓效率。
優(yōu)化了語法壓縮
* 合并連續(xù)var申明,
* 刪除了多余var申明,
* 刪除了多余大括?。▄、}),
* 刪除了多余分號(;)。
UI改進:
* 自動編碼識別
* 支持文件拖放
* 支持JAVA1.4.2+ 當jar打開方式為java時,可雙擊運行,但,若JAR打開方式被修改(如winrar),請使用如下方式:
CMD>java -jar xx.jar
* 格式化
注釋只能在各語句之間,插在語句中間的注釋有可能丟失,在格式化的時候,算bug吧。
* 壓縮參數(shù)設(shè)置
操作->設(shè)置:
執(zhí)行語法壓縮:將替換局部變量,刪除冗余語法。
執(zhí)行文本壓縮:將腳本文本分詞、替換壓縮。執(zhí)行時可通過eval( 解壓函數(shù)() )方式還原。
兼容IE5、NS3:老版本的瀏覽器對正則表達式支持優(yōu)先,是否需要兼容他們(需要采用稍微復雜一點的解壓函數(shù))。
執(zhí)行文本壓縮的條件設(shè)置:設(shè)置何時采用文本壓縮,有兩項,比率要求和大小要求;因為eval是需要額外開銷的,所以,只有當文本壓縮的比率小于指定值且文件大小大于指定值時才采用文本壓縮。
ANT Task
* 默認編碼 :取JRE的默認編碼,可能隨機器不同而改變,所以,推薦手動指定器編碼方式(eg:charset="utf-8"/charset="GBK")
* jsicompile 任務(wù):編譯JSI (壓縮,預(yù)裝載編譯,定制啟動文件)
* jscompress 壓縮腳本
ANT Task 示例
jsicompiler 示例(處理JSI及其集成的第三方腳本)
xml 代碼
復制代碼 代碼如下:
<target name="compress" depends="init">
<jsicompile destDir="ant/temp/scripts" rebuildboot="true" charset="utf-8">
<fileset dir="web/scripts">
<include name="*/**/*.*" />
<include name="*.*" />
<exclude name="preload/**" />
</fileset>
<preloadgroup path="code-decorator.js">
<fileset dir="web/scripts">
<include name='js/io/__$package.js' />
<include name='js/io/request.js' />
<include name='js/io/writer.js' />
<include name='js/xml/__$package.js' />
<include name='js/xml/template.js' />
<include name='js/xml/tag.js' />
<include name='js/util/__$package.js' />
<include name='js/util/collections.js' />
<include name='org/xidea/syntax/__$package.js' />
<include name='org/xidea/syntax/syntax-parser.js' />
<include name='org/xidea/decorator/__$package.js' />
<include name='org/xidea/decorator/code.js' />
</fileset>
</preloadgroup>
</jsicompile>
</target>
jscompress 示例(壓縮普通腳本)
xml 代碼
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
相關(guān)文章
JavaScript實現(xiàn)對下拉列表值進行排序的方法
這篇文章主要介紹了JavaScript實現(xiàn)對下拉列表值進行排序的方法,實例分析了javascript對下拉列表元素的遍歷與排序?qū)崿F(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07基于JS代碼實現(xiàn)簡單易用的倒計時 x 天 x 時 x 分 x 秒效果
這篇文章主要介紹了基于JS代碼實現(xiàn)簡單易用的倒計時 x 天 x 時 x 分 x 秒效果,需要的朋友可以參考下2017-07-07前端uniapp封裝網(wǎng)絡(luò)請求以及實際應(yīng)用教程
這篇文章主要給大家介紹了關(guān)于前端uniapp封裝網(wǎng)絡(luò)請求以及實際應(yīng)用的相關(guān)資料,在uniapp中進行網(wǎng)絡(luò)測試請求可以通過封裝網(wǎng)絡(luò)請求來實現(xiàn),文中給出了詳細的代碼實例,需要的朋友可以參考下2024-01-01修改 bootstrap table 默認detailRow樣式的實例代碼
這篇文章主要介紹了修改 bootstrap table 默認detailRow樣式的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-07-07