2008-09-22 3 views
6

iPhoneのJavaScriptコードを圧縮する方法を探しています。小さくてむしろ遅いデバイスで多くのCPU時間を使わないようにする方法はありますか?あなたはmod_deflateをのようなものを使用できるようJavaScriptコードをパフォーマンスエラーのない状態でパックする最も良い方法は何ですか?

+0

これはなぜiphoneにタグ付けされているのだろうか、それは本当にiphone固有の質問ではありません。 –

答えて

5

使用JSMinを使用し、本当に多くのCPUを消費して

+0

クールそこにも私はそれを自動化することができるPHPのバージョンです – Thomaschaaf

+0

http://code.google.com/p/jsmin-php/ –

1

を「収縮」して遅くなるpackerを避けるためには、gzipの出力をサポートしています。私はこの方法を使って最良の結果を得ました。 JavaScript圧縮のかなりの部分は絶対的なゴミであり、大きなファイルをダウンロードするよりも圧縮解除に時間がかかります。 JSMinはかなり良いですね。

3

私はShrinkSafeが大好きです。 Rhinoでコードを解釈し、圧縮されたコードを返します。複雑な文字列の評価ではなく、実際に解釈されるコード上で動作しているため、パブリック変数とプライベート変数の違いをコードすることはできません。

優れた品質のツールです。

0

クライアントがサポートしている場合、Webサーバーがgzip/deflatedに適切に対応していることを確認することは、通常、プログラムコードのサイズを小さくすることよりも効果的です。もちろん、両方を使用するとさらに小さなサイズが得られる傾向があります。

3

js_compactorJavaScriptLintを使用して、私たちの自動ビルドプロセスでJavaScriptを「コンパイル」して圧縮しました。さらにビルドのステップでは、JavaScriptを圧縮し、関連するファイルを単一のパッケージにまとめます。パフォーマンスが大幅に向上しましたが、デバッグの能力を捨て去っていることに注意してください。

クライアントに送信されるファイル数を減らすと、複数のファイルがある場合に大きなパフォーマンスが向上します。通常、ブラウザーは一度に1つのサーバーに対して2つの接続を開くだけなので、圧縮されたファイルや最小化されたファイルを送信しても、ブラウザーはかなりのオーバーヘッドでキャッシュをチェックします。 yslowidentifyなぜページが読み込まれるのに時間がかかっていたのか、私たちが最適化の取り組みに集中するのを助ける理由raw filesまたは最小化されたcompressed versionsのいずれかを使用するように環境を設定しました。

1

The JavaScript CompressorRaterでさまざまなツールを試すことができます。パッカー以外のすべてのツールは、私が知る限り、javascriptの実行速度には何の影響もありません。空白を削除したり、変数の名前を変更したりします。

私自身はYUI Compressorをベストと考えています。

JSLintのコードを最初に検証して、コンプレッサーが正しく認識していることを確認することは、常に役に立ちます。

0

私はちょうどこの数日間、この小さなダンスを経験しました。 Packerを試してみましたが、パックされたJavaScriptが実行に2秒以上かかることがわかりました(他のダウンロードをブロックすることはもちろん)。 this articleに基づき、YUI Compressorに切り替えました。私たちのgzippedファイルサイズは小さく、実行時間は300ミリ秒未満です。

関連する問題