5

Google には、「Closure」と呼ばれる非常に優れた JavaScript 圧縮プログラムがあります。

http://closure-compiler.appspot.com/home

しかし、HTML ファイル内でインライン JavaScript を使用するのは面倒です。

質問: 「uncompress.html」と入力するだけで、すべてのインライン JavaScript も圧縮された HTML の圧縮バージョンを吐き出すオンライン ツールはありますか?

4

3 に答える 3

2

ミニファイヤ、難読化ツール、および圧縮ツールは、ページのロード時に外部要素をダウンロードする問題を解決するように設計されています。インラインの JavaScript や CSS に使用することを意図したものではありません。通常、それらの多くはページの外の別のファイルに保持されているためです。

gzip を処理できるブラウザーの場合は、できる限り gzip する必要があるため、実際にはインライン css/javascript がページ上で縮小されていなくてもかまいません。

于 2009-12-13T20:59:15.333 に答える
1

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;

?>

リンクphpコード

于 2010-01-05T00:42:20.297 に答える
0

AutomatedTester のコメントを反映して、HTML ファイルにそれほど多くのインライン JavaScript を入れるべきではありません。

しかし、何らかの理由で本当にそれをやりたいのなら、なぜできないのですか?

  1. JavaScript を含むテキスト ファイルを作成します。
  2. Closureで圧縮する
  3. <script></script>タグにコピーします

これが自動ではないことはわかっていますが、これを行う必要があるのは展開するときだけで、1 時間ごとに展開するわけではありませんよね?

通常、gzip は十分に機能するため、HTML を最小化する必要はあまりありません...

于 2011-03-10T12:18:21.003 に答える