JSA 圧縮プロセスは 2 つのステップに分かれています
最初のステップは構文圧縮です。これは Dojo ShrinkSafe に似ていますが、より安全で効果的です。
2 番目のステップはテキスト圧縮で、現在は
を使用しています。
JavaScript Compressor の圧縮アルゴリズム。
(http://dean.edwards.name/packer/)
これらは設定ウィンドウで設定できます。
デフォルトでは、ファイルが 1000 バイトを超え、テキスト圧縮を使用して元のサイズの 90% に圧縮できる場合は、最初にテキスト圧縮が使用されます。
以下は、JSA 構文の圧縮および最適化機能を示すスクリプト圧縮の例です。
コードをコピーします
安全上の注意:
1.JavaScript コンプレッサー
テキストベースの圧縮については、ロジックを詳しく調べていませんが、この種の圧縮で問題が発生する可能性は非常に低いです。この圧縮ツールも、JSI 1.1 a8 および JSI 1.1 a8 で使用されている圧縮アルゴリズムを使用しています。
統合されたサードパーティのクラス ライブラリのテストでは異常は見つかりませんでした。また、有名なフレームワークであるJQueryを使用しているので問題ないと思います。
追加 (2007-03-12): 今日、JavaScript の複数行の文字列構文を解析するときに、このツールにバグがあることを発見しました。ただし、JSA 構文圧縮後は、この問題は発生しなくなります。
2.Dojo ShrinkSafe 危険! ! ! ! !
長いローカル変数名を短い名前に置き換えます。これは非常に安全でない圧縮ツールです。例:
コードは次のとおりです:
function(){var withObject = {variable1:1}
var _1={変数1:1}; var _2=2; with(_1){
アラート(_2); }}