Google には、「Closure」と呼ばれる非常に優れた JavaScript 圧縮プログラムがあります。
http://closure-compiler.appspot.com/home
しかし、HTML ファイル内でインライン JavaScript を使用するのは面倒です。
質問: 「uncompress.html」と入力するだけで、すべてのインライン JavaScript も圧縮された HTML の圧縮バージョンを吐き出すオンライン ツールはありますか?
Google には、「Closure」と呼ばれる非常に優れた JavaScript 圧縮プログラムがあります。
http://closure-compiler.appspot.com/home
しかし、HTML ファイル内でインライン JavaScript を使用するのは面倒です。
質問: 「uncompress.html」と入力するだけで、すべてのインライン JavaScript も圧縮された HTML の圧縮バージョンを吐き出すオンライン ツールはありますか?
ミニファイヤ、難読化ツール、および圧縮ツールは、ページのロード時に外部要素をダウンロードする問題を解決するように設計されています。インラインの JavaScript や CSS に使用することを意図したものではありません。通常、それらの多くはページの外の別のファイルに保持されているためです。
gzip を処理できるブラウザーの場合は、できる限り gzip する必要があるため、実際にはインライン css/javascript がページ上で縮小されていなくてもかまいません。
PHP を使用している場合は、この方法で google のコンパイラを呼び出し、ヘッダーを使用して javascript を返すことができます。
<?php
$script = file_get_contents('http://www.domain.com/scripts/script.js');
$ch = curl_init('http://closure-compiler.appspot.com/compile');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'output_info=compiled_code&output_format=text&compilation_level=SIMPLE_OPTIMIZATIONS&js_code=' . urlencode($script));
$output = curl_exec($ch);
curl_close($ch);
header('Content-type: application/javascript');
echo $output;
?>
AutomatedTester のコメントを反映して、HTML ファイルにそれほど多くのインライン JavaScript を入れるべきではありません。
しかし、何らかの理由で本当にそれをやりたいのなら、なぜできないのですか?
<script></script>
タグにコピーします
これが自動ではないことはわかっていますが、これを行う必要があるのは展開するときだけで、1 時間ごとに展開するわけではありませんよね?
通常、gzip は十分に機能するため、HTML を最小化する必要はあまりありません...