ホームページ >ウェブフロントエンド >jsチュートリアル >YUI Compressor の圧縮 JavaScript 原理と micro-optimization_javascript スキル
最近 jQuery プラグインを作成し、最適化が完了したときに、圧縮ファイルが比較的大きいことがわかり、圧縮の原理について学ぶ余地がたくさんあることがわかりました。今回、YUI Compressor を使用して JavaScript を圧縮しましたが、ファイルを保持するためにプラグインを作成するには、圧縮できるもの、特に圧縮できないものを明確にする必要があることを深く理解しました。また、最適化プロセス中に、コードをより小さくする必要があることもわかります。この改善は、将来的に非常に役立ちます。インターネットで偶然見つけた記事を記録しておきました。
YUI Compressor は、 を含む JavaScript コンテンツを圧縮します。
コメントの削除
余分なスペースの削除
微妙な最適化
識別子の置換
内容YUI Compressor には微妙な最適化が含まれていますか?
object["property"] 、プロパティ名が有効な JavaScript 識別子 (注: 有効な JavaScript 識別子は文字で始まり、オプションでその後に 1 つ以上の文字、数字、またはアンダースコアが続きます) であり、予約語の場合、object.property
{"property":123} に最適化されます。プロパティ名が有効な JavaScript 識別子であり、予約語ではない場合、{property:123} に最適化されます。注: オブジェクト リテラルでは、プロパティ名が有効な JavaScript 識別子であり、予約語ではない場合、プロパティ名を引用符で囲む必要はありません)。
'abcd'efgh' は、「abcd'efgh」に最適化されます。
"abcd" "efgh"、文字列接続の場合は、"abcdefgh" に最適化されます (注: すべて YUI Compressor を使用する前提で、スクリプト内の文字列接続にはコネクタ " " を使用します)効率性と最高の保守性を実現します)。
JavaScript の最も効果的な圧縮の最適化は、識別子の置換です。
例: