web-dev-qa-db-ja.com

GoogleがJSAPIに使用しているものと同じことを行うJavascriptミニファイア(クランチャー)はどれですか?

私はGoogleMaps API(javascript)の開発者です。 Googleが次の機能を備えたJavascriptミニファイアを使用していることに気づきました。

  1. 変数、プロパティ、引数、クラス、関数、メソッド名を短くして、コードを難読化します。 (例:function1-> a、function2-> b、function3-> c)
  2. 一部の変数、クラス、プロパティ、およびメソッドは、クランチされないようにマークできるため、その名前はAPIマニュアルに記載されているものと同じままです。
  3. ビルドタスクのように、APIの各Subversionで再実行されます。名前がクランチされているため、バージョンごとに名前が変わることに気付きました。

私はインターネット全体でこれらの機能を備えたJavascriptミニファイアを見つけていません。誰か知ってる?

28
Jader Dias

グーグルは今 minifier 彼らが他のいくつかの内部javascriptグッズと一緒に使うことを開いた。

それはすべて "Closure Tools" という名前で、今月初めに 発表 でした。

61
Aaron Wagner

私が知っているミニファイアは次のとおりです。DeanEdwards ' packer ; YUI コンプレッサー ; [〜#〜] jsmin [〜#〜] ;および道場 コンプレッサー

これらに加えて、 GWTコンパイラ はJavaファイルから効率的なJavaScriptファイルを作成するためにかなりのことをします。それが彼らが使用するものであるとしても、私は驚かないでしょう。 。

10
geowa4

YUI Compressorの.NETポート もあります。これにより、次のことが可能になります。-

  • ミニファイ/ファイルの結合をVisualStudioのビルド後のイベントに統合する
  • tFSビルド(CIを含む)に統合する
  • 独自のコードでdllを使用したい場合(たとえば、オンザフライミニファイ)。
3
Pure.Krome

YUICompressorは、関数名を除いて#1を実行し、圧縮中に削除される特別な構文を使用して#2を実行すると思います。

#3は単なるビルドタスクであり、コンプレッサーの機能ではありません。

YUICompressor

3
slolife

Dojoのシュリンクセーフに基づく簡単なオンラインjavascriptミニファイアは、 http://netspurt.com にあります。

2
Magnolia

あなたが説明しているのは、ミニファイアではなく「難読化ツール」であり、「Javascript難読化ツール」を検索することで簡単に見つけることができます。

私たちの SD Thicket ECMAScript Obfuscator 難読化と最小化の両方を同時に行います。

2
Ira Baxter