1

または、私が見ているものを誤解しているかどうか教えてください。しかし、このリンクをチェックしてください。

http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js

すべての変数が a、b、c のようになっており、すべてのコードがスペースなしで圧縮されていることがわかりますか? 完全に読めない、理解できない。よく見かけます。コードを表示すると、Google 検索ページも同じように表示されます。

これは難読化の戦術だと思いますが、それがどのように行われたのか疑問に思っています。明らかに、彼らが書いているときにそのようなコードを実際に持っているわけではありません。何らかの変換を行う必要があります。これはどのように行われますか?

4

2 に答える 2

5

これは主に難読化の戦術ではありません。JQuery の完全に読み取り可能なソースは公開されています。

それは縮小されたコードです。主な目的は、読み込みを高速化し、ネットワーク経由の転送を高速化することです。

そこには複数の縮小ツールがあります。私は Google Closure Compiler を使用しています。これは、縮小するだけでなく、最適化も行い、コーディング エラーを見つけるのにも優れていますが、非常にコンパクトなコードも生成します。

縮小またはコンパイルされた js は読みにくいため、難読化のアプローチとして役立つ可能性があります。そんな理由で使っていない人も多いのではないでしょうか。

于 2012-05-18T15:50:24.130 に答える
2

このアプローチ (縮小化) の真の価値は、コードのサイズを縮小することです。その結果、ダウンロード時間が短縮され、ユーザー ページがより迅速に利用できるようになります。

Google で検索するとわかるように、この目的のために設計されたツールがかなりあります。

縮小されたコードを読み取り可能なものに戻す JavaScript コードを整形するように設計されたツールも存在するため、セキュリティ上の結果は最小限です。誰もが知っているように、隠蔽によるセキュリティは、セキュリティがまったくないこととほとんど同じです。公開されている場所にコードを配置すると、人々はそれを読むことができます。秘訣は、これが問題にならないようにすることです。

于 2012-05-18T15:53:46.000 に答える