3

JavaScript を使用した Google ページのソースを見ると、JavaScript が明らかに読めない、つまり保守できないことがわかります。たとえば、すべての変数と関数は 1 文字の名前になっています (少なくとも、最初の 26 個は...)。不要な空白や改行はありません。コメントはありません。等々。

このコンパイラの利点は明らかです。ページの読み込みが速くなり、JavaScript の実行が速くなり、さらに、難読化されたコードを競合他社が理解するのに苦労することになります。

明らかに、Google はある種の JavaScript から JavaScript への圧縮コンパイラを使用しています。彼らが使用しているのは社内ツールなのだろうか?そうでない場合、彼らは何使用していますか? その種の公的に利用可能な (理想的には無料/オープンソースの) ツールはありますか?

4

5 に答える 5

7

YUI Compressorは、Javascript コードを圧縮して難読化する Java アプリです。これは、コマンド ラインから実行する Java アプリです (おそらくビルド プロセスの一部になります)。

もう 1 つは、同様のことを行うPHP Minifyです。

于 2009-02-24T13:35:17.710 に答える
2

もう 1 つは、Dojo の一部である ShrinkSafe ですが、スタンドアロンで (ビルド スクリプト、コマンド ライン、または Web サイトで) 使用できます: http://shrinksafe.dojotoolkit.org/

于 2009-02-24T20:57:27.800 に答える
1

あなたはGWTを探しているかもしれません- それは JavaScript から JavaScript ではなく Java から JavaScript ですが、それでも役に立つかもしれません。

JavaScript から JavaScript への変換に使用する内部ツールについては、コメントできません。(正直なところ、私は手に負えないことさえ知りません...明示的に誰にも言わない前に、それを調べる必要があります:)

于 2009-02-24T13:33:16.793 に答える
0

Crockford.com のJSMinは、難読化ではなく最小化のみを求めていると仮定すると、その方向への 1 つのステップです。

于 2009-02-24T20:59:45.940 に答える
0

実際には、JS->JS になる可能性はほとんどなく、Java->JS になる可能性はさらに高くなります。最近では、推奨される JS コンプレッサー (これが彼らの名前です) はYUI コンプレッサーだと思いますが、 /packer/ のようなものも存在します

于 2009-02-24T13:36:05.693 に答える