iPhoneのJavaScriptコードを圧縮する方法を探しています。小さくてむしろ遅いデバイスで多くのCPU時間を使わないようにする方法はありますか?あなたはmod_deflateをのようなものを使用できるようJavaScriptコードをパフォーマンスエラーのない状態でパックする最も良い方法は何ですか?
答えて
使用JSMinを使用し、本当に多くのCPUを消費して
クールそこにも私はそれを自動化することができるPHPのバージョンです – Thomaschaaf
http://code.google.com/p/jsmin-php/ –
私はiPhone上のSafariを信じるYUI Compressor
を「収縮」して遅くなるpackerを避けるためには、gzipの出力をサポートしています。私はこの方法を使って最良の結果を得ました。 JavaScript圧縮のかなりの部分は絶対的なゴミであり、大きなファイルをダウンロードするよりも圧縮解除に時間がかかります。 JSMinはかなり良いですね。
私はShrinkSafeが大好きです。 Rhinoでコードを解釈し、圧縮されたコードを返します。複雑な文字列の評価ではなく、実際に解釈されるコード上で動作しているため、パブリック変数とプライベート変数の違いをコードすることはできません。
優れた品質のツールです。
クライアントがサポートしている場合、Webサーバーがgzip/deflatedに適切に対応していることを確認することは、通常、プログラムコードのサイズを小さくすることよりも効果的です。もちろん、両方を使用するとさらに小さなサイズが得られる傾向があります。
js_compactorとJavaScriptLintを使用して、私たちの自動ビルドプロセスでJavaScriptを「コンパイル」して圧縮しました。さらにビルドのステップでは、JavaScriptを圧縮し、関連するファイルを単一のパッケージにまとめます。パフォーマンスが大幅に向上しましたが、デバッグの能力を捨て去っていることに注意してください。
クライアントに送信されるファイル数を減らすと、複数のファイルがある場合に大きなパフォーマンスが向上します。通常、ブラウザーは一度に1つのサーバーに対して2つの接続を開くだけなので、圧縮されたファイルや最小化されたファイルを送信しても、ブラウザーはかなりのオーバーヘッドでキャッシュをチェックします。 yslowidentifyなぜページが読み込まれるのに時間がかかっていたのか、私たちが最適化の取り組みに集中するのを助ける理由raw filesまたは最小化されたcompressed versionsのいずれかを使用するように環境を設定しました。
The JavaScript CompressorRaterでさまざまなツールを試すことができます。パッカー以外のすべてのツールは、私が知る限り、javascriptの実行速度には何の影響もありません。空白を削除したり、変数の名前を変更したりします。
私自身はYUI Compressorをベストと考えています。
JSLintのコードを最初に検証して、コンプレッサーが正しく認識していることを確認することは、常に役に立ちます。
私はちょうどこの数日間、この小さなダンスを経験しました。 Packerを試してみましたが、パックされたJavaScriptが実行に2秒以上かかることがわかりました(他のダウンロードをブロックすることはもちろん)。 this articleに基づき、YUI Compressorに切り替えました。私たちのgzippedファイルサイズは小さく、実行時間は300ミリ秒未満です。
- 1. フォームの状態を管理する最も良い方法は何ですか?
- 2. インスタンスの状態を保存する最も良い方法
- 3. 2つの複雑なオブジェクトグラフの状態を同期させる最も良い方法は何ですか
- 4. javascriptでデータペアをグループ化する最も良い方法は何ですか?
- 5. ゲームの状態を保存する最良の方法は何ですか?
- 6. javascriptの実行をプロファイルする最も良い方法は何ですか?
- 7. JavaScriptの機能を分離する最も良い方法は何ですか?
- 8. JavaScriptでボックスをパックする最も効率的な方法は?
- 9. オブジェクト状態を視覚化する最良の方法は何ですか?
- 10. 休止状態で大量のレコードを挿入する最も良い方法
- 11. コレクションをロックする最も良い方法は何ですか?
- 12. Javascript配列のスジを数える最も良い方法は何ですか?
- 13. 状態空間をPythonで保存する最も良い方法
- 14. サーバーの状態を監視する良い方法は何ですか?
- 15. React js、還元状態をローカル状態に保存する最良の方法は何ですか?
- 16. javascriptライブラリを最新の状態に保つための最良の方法は何ですか?
- 17. プロジェクトで最も良いバージョン管理方法は何ですか
- 18. NuSMVを学ぶ最も良い方法は何ですか?
- 19. Django 1.5を学ぶ最も良い方法は何ですか?
- 20. jQueryを学ぶ最も良い方法は何ですか?
- 21. データベースアイテムの前の状態を保存する最も良い方法
- 22. javascriptでキューを実装する最も良い方法は?
- 23. 最も良い方法は何ですか
- 24. フラッシュでオブジェクトをプログラムでスワップする最も良い方法は何ですか?
- 25. javascriptをテストする最良の方法は何ですか?
- 26. javascriptで簡単なフィルタ関数を作成する最も良い方法は何ですか?
- 27. オーバーライド可能なステートレスプロパティを表す最も良い方法は何ですか?
- 28. GrailsでWebサービスを使用する最も良い方法は何ですか?
- 29. C++でデータを追加する最も良い方法は何ですか
- 30. ReactJSをCakePHP 3.xでセットアップする最も良い方法は何ですか?
これはなぜiphoneにタグ付けされているのだろうか、それは本当にiphone固有の質問ではありません。 –