1

Jqueryに基づくjsファイルに関していくつか質問があります:

1)jsファイルを縮小するために使用されるアルゴリズムはどれですか?
2)そのアルゴリズムをプログラムで実装するのは簡単ですか?
3)jsの縮小は可逆プロセスですか?つまり、縮小されたjsファイルから元のjsファイルを取得できますか?はいの場合、それを最小化するのと同じアルゴリズムですか?

助けてください。

4

2 に答える 2

3
  1. JSを縮小するには:

http://dean.edwards.name/packer/
http://crockford.com/javascript/jsmin
http://code.google.com/intl/pl/closure/compiler/
http://developer.yahoo.com / yui / compressor /
http://ajaxmin.codeplex.com/

  1. 自分でjsを縮小するためのアルゴリズムを作成することもできますが、これには上記のツールのいずれかを使用することをお勧めします。理由は、それらがすでに優れたミニファイを提供しており、時間テストされているためです。

  2. 縮小化は可逆的なプロセスです。ブラウザはjavascriptしか理解できないため、これらのアルゴリズムは可逆的である必要があります。そのため、他の人も縮小を元に戻すことができます。

于 2012-10-12T05:27:34.960 に答える
2

3:最小化は、単語の典型的な意味では元に戻せません。縮小されたプログラムは、縮小されていないプログラムと同じように動作する必要があります(実行時間はカウントされません)。

空白やコメント、実際に使用されている変数名、括弧など、レイアウトをそのまま再現することはできません。一部のミニファイアが一定の評価を行う可能性もあります(つまり、1.0 *(1.0 + 1.0)は2または2になる可能性があります)。削除されたデッドコードを再現できません。(つまり、このブロックは削除されます)

if (0==1) { // TODO: why isn't this working?
  i++
  alert('');
}

2:いいえ、それはまったく簡単ではありません

空白とコメントを削除する最初の段階でさえ、プログラミング101の最終的な割り当てを超える可能性があります。

于 2012-10-12T06:38:23.587 に答える