web-dev-qa-db-ja.com

javascriptファイルを最小バージョンにする

14
Ahmed Youssef

Javascriptを最小化するために利用できるオンラインツールがいくつかあります。次のツールはすべてダウンロードして、マシンで実行する必要があります。

  1. YUIコンプレッサー
  2. JSMin
  3. ShrinkSafe

これらのツールを使用すると、JavaScriptをオンラインで貼り付けて送信し、マシンでプログラムを実行しなくても、最小化されたバージョンを取り戻すことができます。

  1. パッカー
  2. JSミニファイア

JavaScriptを最小化する際の潜在的な問題の1つは、デプロイ用にコードベースに最小化されたバージョンを保持し、開発/保守用に拡張バージョンを保持する必要があることです。これを回避する1つの方法は、問題のファイルの圧縮と最小化をWebサーバーに任せることです。これにより、Webサーバーに追加のオーバーヘッドが発生する可能性がありますが、キャッシュの有効期間などを介してこれに対処できます。

Apacheの場合、 Apache2 :: Response :: FileMerge がこれを処理し、 JavaScript :: Minifier を使用して実際の最小化を行うことができます。

Nginxでは、 NginxEmbeddedPerlMinifyJS はほとんど同じことをします。

14
ConroyP

私が知っている2つがあります:

YUIコンプレッサーは、CSSも圧縮するという点でわずかに優れています。 .NETバージョンはMSBuildと統合できます。

2
Ken Keenan

私はしばらくJavaScriptMVCを使用しています。これには、すべてのjavascriptファイルを結合して圧縮するための組み込み関数があります。しかし、実際には、コードを構造化するための完全なフレームワークです。

市場には多くのミニファイアがあります。ここに3つあります:

MinifyMe
Dojoにはコンプレッサーもあります
JavaScriptMVCによる圧縮

JavaScriptMVCとDojoの大きな利点は、圧縮を実行するために正規表現を使用しないことです。私は他のものについて知りません。正規表現を使用して圧縮すると、圧縮/縮小されたJavascriptコードでエラーが発生することがあり、脆弱です。

2
Peter Eysermans

他の回答では、Javascript/cssを縮小するためのさまざまなツールについて言及しています。ただし、示されているように、javascript/cssをGzipで圧縮することもできます ここではインスタンス化のため -手動で、またはデプロイ時に準備段階を使用して、または mod_gzip を使用してまたは同等のもの。

1
Yonatan Karni

YUI Compressor を正常に使用しています。

0
ujh

私は JavaScriptCompressor.com が好きです。それは、オンラインであり、ソフトウェアをダウンロードまたはインストールする必要がないからです。

0
SidRoberts

チェックアウト this サイト。さまざまなJavaScript圧縮ユーティリティをその場で比較します。

0
TheHippo