2016-06-01 3 views
2

ページ内にjavascriptを含めて実行しなくても、ブラウザ(または具体的には私のphone gap app)が妨げられますか?私の信念は、数百kbのスクリプト自体が問題ではないということです。コードを実行すると、問題の可能性が高くなります。いつJavaScriptを読み込むのですか?

私はjQuery MobileとPhoneGapを使用しています。 obfusication後、すべてのjavascriptは約300kbに​​サイズが縮小されます。

私は必要に応じてJavaScriptを動的に組み込むか、アプリの起動時に組み込むべきかどうかを判断しようとしています。いくつかのデバイスでは、使用頻度の低いjを動的に含むいくつかのデバイスでは、コードがロードされている間に(ローカルから、またはネットを介して)、アプリで短くて目立つポーズが発生する可能性があります。

これは...始めから含めるか、必要に応じて動的に組み込む必要がありますか?

+0

あなたのニーズと用途によります。 – Justinas

+1

モバイルについては100%ではありませんが、他のブラウザではjsがキャッシュされるため、クライアントに送信されてからもう一度送信する必要はありません。それに応じて、jsを「動的に」読み込むことは、自動的にキャッシュされる可能性は低くなります。 –

+0

これは明らかに意見に基づく質問ですが、質問している限り、私の意見では、コード実行時の問題の潜在的なものではないと思われる300キロバイトのネットワーク遅延がユーザーに与える影響が大きくなっています。 –

答えて

0

大きすぎない限り(私の個人的意見では300kbではありませんが、もう一度それは状況になる可能性があります)、アプリの起動時にインクルードします。それは私の意見です。 Webアプリケーションでは、ブラウザはjsをキャッシュするため、常にダウンロードされることはありません。私はそれがあなたのアプリケーションのケースであるかどうかわからない。

+0

私はもっと明確にすべきだった - 私はキャッシュがないことを前提にしている(私は、アプリケーションが決して前に走ったことがないと仮定する)。私は、いくつかの関数をメモリに置いて実行しないようにするオーバーヘッドは、実行中に動的にコードをロードするオーバーヘッドよりも少ないため、アプリケーションの起動時にコードを読み込むことが最善であると思います。 –

+0

私はまた、そのアプローチを使用する - アプリケーションの起動時にコードを読み込む。私は非常にいくつかのjsファイルのためにそれをやっている(しかし、Webアプリケーションで)。 –

関連する問題