0

今、私は JavaScript コンプレッサーのことを聞いたことがあります。ただし、それらはすべて同じことを行います。不要なスペースを削除します。それは素晴らしいです、彼らは缶に書かれていることを正確に行います. Javascript を圧縮します。ただし、伝説的なライブラリ (jQuery など) を提供するいくつかの主要なプレーヤーを見てみると、完全に判読できない「縮小された」ソースが提供されています。特に、変数名が からsomeThingLikeThisに変わりますc。これはどこにも見当たらない圧縮です。

私の質問は、不要なスペースを削除するだけでなく、変数を圧縮する Javascript コンプレッサーをどこで見つけることができるかということです。それとも手動で行われますか?

例えば:

// My Javascript:;

var cats = 'Nyan',
    dogs = 'Hound';

alert(cats + dogs);

// jQuery styled compression:

var a='Nyan',b='Hound';alert(a+b);
4

3 に答える 3

2

私が知る限りhttp://developer.yahoo.com/yui/compressor/必要なことを行います:)

于 2012-08-25T13:18:02.483 に答える
1

これは、標準のミニファイヤで行う必要があります。そうでない場合は、変数名を安全に変更できない可能性が最も高いです (グローバル変数/関数)。

また、あなたが探しているのは難読化ツールです。この質問を確認してください: JavaScript を難読化 (保護) するにはどうすればよいですか?

于 2012-08-25T13:20:18.363 に答える
0

Google Closure Compilerは、JavaScript コードをトランスパイル/ミニファイするための最も高度なツールです。

基本的に、シンプルとアドバンスの 2 つのコンパイル レベルがあります。シンプルなコンパイル レベルは、ほぼすべての JS コードで使用できます。

真の魔法は、未使用のコードを削除し、関数をインライン化し、プロパティをフラット化し ( abc.def.ghi-> a)、すべてのカスタム変数の名前を変更する高度なレベルにあります。ただし、コンパイラが理解できる方法でコードを作成する必要があります。

JS に真剣に取り組んでいる場合は、Closure Tools の主任開発者の 1 人であるMichael Bolin による「Closure: The Definitive Guide」をお読みください。

于 2012-08-25T13:54:31.783 に答える