2012-05-10 8 views
26

私は現在PhoneGapアプリケーションを構築し始めていますが、すでにブラウザのコードを縮小することの利点が分かります。しかし、PhoneGapアプリケーションのHTML、JavaScript、およびCSSコードを小さくする価値があるのか​​どうか疑問に思っていましたか?PhoneGapアプリケーションのコードを縮小しますか?

私はこのコードが潜在的に速く実行されることを理解していますか?

また、そうである場合は、すべて私のためにそれを行うアプリケーションがありますか? (自分のマシンでディレクトリを作成し、.min.jsバージョンを保存するコードを小さくするか、ファイルごとに単純なファイルですか?)

ご協力いただきありがとうございます

+0

jsコードの場合は[this](http://jscompress.com/)または[this](http://dean.edwards.name/packer/)を使用できます。 – hkutluay

答えて

13

一般的にPhoneGapアプリケーションを小さくする価値はありません。 Webアプリケーションの場合、各要求のサイズが小さくなるので、マイナー化は有益です。

PhoneGapを使用すると、すべてのHTML/JS/CSSがアプリケーションパッケージ(圧縮されたbtw)にバンドルされ、アプリケーションインストール時に一度ダウンロードされます。だからスピードの向上はありません。

+1

これは私が思ったものですが、エンジンによって速く動くかもしれないと思いましたか?これはミリ秒かもしれませんが –

+1

@NickWhite私はそうは思わない、あなたはどのような(少なくとも測定可能/目立つ)利益を得るでしょう。私は、あなたがビルド/デプロイメントのプロセスを複雑にするので、価値がなくてはいけないと言います。 – PiRX

+0

ええ、アドバイス/助けをしてくれてありがとうございます。 –

27

私の足をくすぐり、おばあちゃんと呼んでいますが、私はphoneGapアプリのjavascriptを小さくしています。

もちろん、アプリケーションパッケージのサイズの違いはほとんどありません。つまり、ユーザーがアプリをダウンロードしてインストールすると、マイナー化による実質的な利益はありません。

しかし、ユーザを実行するたびに、javascriptを小さくしても違いがあります。ファイルがローカルであっても、それはまだ 'ブラウザ'にロードする必要があり、より小さなファイルはより速くロードされ、したがって早く実行を開始します。

ほとんどのアプリは受動的なHTMLコンテンツを提供するのではなく、何か "したい"ので、多くのjavascriptが必要になります。

私もphonegap.jsファイル自体を小型化することを検討しています。それについてのいかなる考えも高く評価されます。

+0

__smallerファイルがより高速に読み込まれていると言うとき__、あなたはI/Oパフォーマンスを参照していますか?またはブラウザの読み込みプロセスですか? – sgimeno

+1

小さいファイルは大きなファイルよりも早く読み込まれます。私は彼らがブラウザからより速いI/O率を得ると信じる理由がない。大きな本は小冊子より読むのに時間がかかります:) – Wytze

+2

パフォーマンスの向上を数値化するためにベンチマークを実行しましたか? –

18

PhoneGap Community ForumからコピーPhoneGapの担当者からの回答、:。

「必ずしもJavaScriptの圧縮は、ネットワーク パフォーマンスのために最も重要である - リモート のサーバーからファイルを要求しているWebアプリケーションは、ファイルを待つ必要があります 小さいファイルを使用すると、処理がスムーズになります

モバイルデバイスやPhoneGapアプリの重要な点は、ネットワークトラフィックではなく というメモリですいくつかのメモリを取得 は縮小されたJSファイルを実行する利点があります。元のファイルと ミニファイルは同じコード*として解釈されるため、 の差はごくわずかです。

ほとんどの場合、PhoneGapアプリケーションの優先度リスト のリストでJavaScriptを小さくすることはほとんどありません。「

2

は、これは少し遅れるかもしれませんが、あなたはまだあなたのアプリケーションのコードを縮小化に興味があるならば、私はあなたのJavascript、CSSをminifies NPMパッケージを作って、画像ファイルは、(https://www.npmjs.org/package/cordova-minifycordova-minifyと呼ばれる。

私のプロジェクトはGitHubにもありますので、寄付をしたい、あるいはその下にあるものを見るには、https://github.com/alastairparagas/cordova-minifyです。実際には、それぞれの圧縮を行うためにいくつかのNPMパッケージの依存関係を呼び出すCordova Hookです。

+1

これは役に立ちます – Mirko

+1

これは質問に答えるものではありません。これは、小型化が有益であるかどうかです。 – Flimzy

+0

私は、小型化があなたのアプリの機能に迷惑をかけていない場合は、常にそれが必要であると言います。 –

関連する問題