どんな使用を最小化及び圧縮JavaScriptライブラリ?[定休日]
-
11-09-2019 - |
質問
どんな使用を最小化及び圧縮JavaScriptライブラリ?
解決
私は YUIコンプレッサーのを使用しています。仕事がうまく成し遂げるようだ!
他のヒント
に使用しました ゆいコンプレッサ 長い時間がなかった者でなければならない問題ですが、最近使い始めました Google閉鎖コンパイラ とかました。私の感想が可能となります:
- で一般的に既存油井コンプレッサのファイルサイズを削減したい。少量の簡易モードによる先進モードになります。
- シンプルモードこれまでのところ、こうした信頼性の高いてゆい圧縮器です。もっfrbでは問題ではない。
- 高度な編集モードは一部のスクリプトが、劇的なサイズの低減スクリプトの多く全体を掻きとコードに立つものチャンスを壊します。があり した場合の対処方法をこれらの問題 と理解で行なっているので回避の問題でも一般的に使用は避けるこのモードになります。
私は移転をしますの閉鎖コンパイラで簡単に編集モードでやや鋭ゆいコンプレッサです。使ったのでかなりよいゆいコンプレッサがかっこいいお勧めします。
そういう音が有望であ Mihai BazonのUglifyJS.
お持ちの群れの可能性はこちら
- の ゆいコンプレッサ 上記によるその他の回答
- の Google閉鎖コンパイラ,
- の 道場のツールキット's ShrinkSafeコンパイラの使用による の構築 システム,
- ダグラスCrockford's"が実 JSMin,
- UglifyJS 上記により、
- 商業施設の溶液に、 javaScript Obfuscator (利用したことのない個人的には)
その経験からも、今までのご使用になることをお勧めの道場SDKをカスタムビルド、そして設定で使用通常ShrinkSafeコンパイラは、Googleの閉鎖 るように支援して.
の圧縮、と思うGoogleの閉鎖は、降伏のために最良の結果ようにという願いをこめた、しかしそれだけではなく、僕はふだん満足していShrinkSafe、奥高尾にひっそりと建つ料亭。以上の強化をは閉鎖コンパイラのパッケージをダウンロードする新しいキッズのブロック(ステークホルダーのようなものか、インスタンス).
一部の人々を誓う、ゆいコンプレッサものです。個人的には本当に太鼓判を押す実績あります。
今だった圧縮 図書館 だけではなく自分のJavaScriptコードで明らかに凄く関わるように、必要なものこれらのツールをエクスポートする符号するべきではないと改称又は脱水されます。最もコンプレッサーを削除します機能というものであって未利用があった場合には図書館にない場合には、プロジェクトに明らかに-に変更、名称を短縮および使用量を少なく文字も問題として明らかにしたい公共のAPIが行ないますことをご了承ください。
き他のスレッドがこのテーマとして、情報をツールのサポートします。またしてい JSBuilder2, 何らかのペンダントへの道場のビルドツールで、ShrinkSafeは閉鎖コンパイラ)のためのExtJS(ゆいコンプレッサ).
(すいませんが、新しいユーザーを追加できません以上にリンクさんに直接リンクします。)
編集:に関する懸念を表した一部の答えの圧縮がバグを混入ることでデバッグが容易としてのコードではありません難号化した:あり有効な問題です。しかし:
- を取得します非常に重要な条件の改善を帯をご利用の場合minifier、gzip圧縮活性化(学ぶことができるレバレッジのgzip圧縮により、コンプレッサーの生活を楽に
- だだけの味覚コードのデバッグおよび生産モードの動作は同じです。いや、っていうのはそういうものとしての仕事も...
- これらのコンプレッサーされていましたし、なんでバグを混入へのコードです。彼らは私の再編を行い、代替文字列ですね。
- 一部のコンプレッサー(インスタンスに道場を構築システム)をオプションを使用して制御できることを明らかにし、圧縮および圧縮解除された出力できるよう、そしてより異なるモードのためのデバッグを生産は、クエリパラメーターを備えています。
私はすべてではJavaScriptを最小限にしないでください。gzip圧縮が私のために十分であるとのエラーメッセージがまだ有用であろう追加の利点を持っている。
私もYUIコンプレッサーを使用しています。私は私のプロジェクトで使用している。このようなantタスクを持っています:
<!--
YUI Compressor tasks
http://www.julienlecomte.net/yuicompressor/README
-->
<property name="yuicompressor.jar"
value="C:/devlibs/yuicompressor-2.2.4/build/yuicompressor-2.2.4.jar"/>
<target name="js.compress">
<!-- Create min directory under js direcrtory if it doesnt exist -->
<mkdir dir="${js-directory}/min" />
<apply verbose="true" executable="java" parallel="false" failonerror="true">
<fileset dir="${js-directory}" includes="*.js"/>
<arg line="-jar"/>
<arg path="${yuicompressor.jar}"/>
<srcfile/>
<arg line="-o"/>
<mapper type="glob" from="*.js" to="${js-directory}/min/*-min.js"/>
<targetfile/>
</apply>
</target>
ディーンエドワードのパッカーには、いくつかのかなり良い圧縮率を実現しています。それは継続的な統合プロセスで使用されることを可能にするコマンドラインの実装を有している。
UglifyJS は、さまざまな要件が発生します。
UglifyJS圧縮よりゆい コンプレッサとなるでしょう付 Googleの閉鎖をコンパイラです。のための 例では、圧縮版 jQueryから閉鎖 コンパイラは403バイトを小さく 版より作UglifyJS -感動的です!UglifyJSも最速で走る選手がロングシュートを放つ 閉鎖以上の6秒!
また、コード作 UglifyJSはより安全なコードする 閉鎖を発生します。例えば、 閉鎖などへの対応 エバールまたは{}-それだけでエラーログ 続けている変数の名前の変更 ます。このことは明らかであり、 壊れたコードです。UglifyJSいません この問題です。
詳細情報はこちらをご参照下さいhttp://badassjs.com/post/971960912/uglifyjs-a-fast-new-javascript-compressor-for-node-js
Googleの閉鎖するツール
あなたはそれらのアドオンでFirebugのでは、デバッグのための定期的なソースコードに縮小さバージョンをマップすることができます。
私は前にYUIのコンプレッサーを試してみましたが、それは私にエラーメッセージを表示します。
私はあなたのJavaScriptを縮小化するJSMINを使用することをお勧めします:
ここでは、あなたのプロジェクトをビルドするときに自動的にファイルを縮小化するためのVisual Studioに統合することができますマイクロソフトからのソリューションです。
をインストールするには:
からMSIをダウンロードしてください: http://aspnet.codeplex.com/releases/view/40584 の
あなたは、その完成後にコンピュータを再起動する必要があります。
を使用するには:
あなたの.csprojファイルを編集し、ファイルの末尾に次の(しかし</Project>
タグの前)が含まれます:
<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
<Target Name="AfterBuild">
<ItemGroup>
<JS Include="**\*.js" Exclude="**\*.min.js;Scripts\*.js" />
<CSS Include="**\*.css" Exclude="**\*.min.css" />
</ItemGroup>
<AjaxMin
JsSourceFiles="@(JS)"
JsSourceExtensionPattern="\.js$"
JsTargetExtension=".min.js"
CssSourceFiles="@(CSS)"
CssSourceExtensionPattern="\.css$"
CssTargetExtension=".min.css"/>
</Target>
プロジェクトをビルドするとき、さて、.min.jsで終わらないすべてのCSSやJSファイルは、.min.cssは、(縮小されてから、他のファイルを除外する属性を「除外」を参照してください)縮小されます。
http://code.google.com/p/jsmin-php/
古き良きダグクロックフォードこのの美しさは、キャッシュ制御し、あなたがそれを必要とするだけsomelovely、自動圧縮を得ることができるということです:-)。または圧縮/ gzip圧縮されたファイル、私はちょうど私の出力プロジェクトの一つで、私は変更を加えるときにそれらを削除します。開発環境のために、私はいけない」縮小スクリプトを呼び出します。
私は<のhref = "http://search.cpan.org/~gtermars/JavaScript-Minifier-XS-0.05/lib/JavaScript/Minifier/XS周りのシンプル(3-4行)ラッパースクリプトを使用します。午後」のrel = "nofollowをnoreferrer"> JavaScriptを:: Minifier :: XS でます。
ここでは、ビルド中にファイルを最小化するためのYUIコンプレッサーを使用する方法を説明した記事です。
私は、PerlのJavaScript :: Minifierを使用します。それはかなりうまく動作し、あなたは、例えばすることができますPerlを使用して、いくつかのフレーズを置き換えます。
http://caja.appspot.com/tools/index のHTMLの3つのすべてを行います/ CSS / JSます。
https://jawr.dev.java.net/ には縮小し、バージョン管理のために優れています
非常に良いオンラインコンプレッサーがあります:
http://javascriptcompressor.com/する
あなたも、より多くのcompresedたい場合は、また、変数を縮小することができます。
それがお役に立てば幸いです。