1

私の知る限り、これらのツールは変数の名前を変更してより良い圧縮を実現するため、これらすべてのツールがどのように機能するかを理解しようとしています。

オブジェクトのプロパティの名前も変更しますか? そうしないと、動的に計算されるobject[property]表記法を使用するものはすべて失敗する可能性があるため、そうではないと思います。propertyこれは正しいですか?

したがって、この場合、すべてが 1 つのグローバル変数だけで名前空間化されている場合、変数名を変更してもメリットはありません。これはまた正しいですか?

4

3 に答える 3

2

Packer は、一般的な単語を短いトークンに置き換えて圧縮を行います。名前の変更はまったく行いません。

YUI Compressor のようなツールは、ローカル変数 (および引数) のみを変更しますが、一般的に使用されるオブジェクトをローカル変数に格納して、スペースの考慮事項を利用することができます。(また、スコープ チェーンを最上位までクロールするよりも、ローカル変数にアクセスする方がわずかに高速です。)

于 2010-08-29T12:34:44.413 に答える
1

名前を変更できるのはローカル変数のみです

于 2010-08-29T12:02:05.180 に答える
0

YUI Compressor は、JavaScript とカスケーディング スタイル シートを縮小できます。

オプションで難読化することもできます..ただし、Javascriptのみです。

違いを説明するには...

minification : 空白とコメントを削除します。

難読化: 縮小化も行いますが、プログラムに変更を加え、変数、関数、およびメンバーの名前を変更し、プログラムを理解しにくくし、掘り出し物のサイズをさらに縮小します。

では、なぜ縮小または難読化を行うのでしょうか。まったく同じ機能を維持しながら、ファイル サイズを縮小します。

于 2010-09-24T12:07:00.333 に答える