29

私は Google Maps API (javascript) の開発者です。Google は、次の機能を持つ Javascript ミニファイヤを使用していることに気付きました。

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

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

4

6 に答える 6

62

Google は、他のいくつかの内部 JavaScript グッズと共に使用するミニファイヤを公開しました。

これらはすべて「Closure Tools」という名前で、今月初めに発表されました。

于 2009-11-24T08:31:02.310 に答える
10

私が知っているミニファイヤは次のとおりです。 Dean Edwards' packer ; 由井コンプレッサー; JSMIN ; と Dojoコンプレッサー

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

于 2009-01-28T23:31:40.690 に答える
3

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

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

YUIコンプレッサー

于 2009-01-28T23:31:32.970 に答える
3

YUI Compressor の .NET ポートもあり、次のことが可能です:-

  • 縮小化/ファイルの結合を Visual Studio ビルド後のイベントに統合する
  • TFS ビルド (CI を含む) に統合する
  • 独自のコードで dll を使用するだけの場合 (たとえば、その場での縮小)。
于 2009-07-07T00:17:23.853 に答える
2

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

SD Thicket ECMAScript難読化ツールは、難読化と最小化の両方を同時に行います。

于 2009-09-07T08:17:30.917 に答える
2

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

于 2009-04-15T00:36:04.403 に答える