1

http://app.bluedot.mobiにHTML5/jqueryモバイルWebアプリがあります。これは、SPOT衛星追跡を介して競合他社を追跡するための長距離レースに使用されます。私がまだ解決していない問題は、データ接続が存在しないときにアプリをロードすると、チェックイベント中にマニフェストをフェッチしようとしているため、ブラウザーが「データ接続なし」アラートポップアップをスローすることです。データ接続が存在する場合でも、アプリの読み込みには非常に長い時間がかかる場合があります。チェックするファイルは約500個あります。(電話から)アプリをロードする最も速い方法は、機内モードにしてブラウザのアラートを閉じることです-それほどエレガントではありません。

むらのある接続でバックカントリーにいる傾向があるユーザーに更新を強制するのではなく、プログラムでapplicationCache.update()を使用して、ユーザーがプロセスを制御できるようにし、オンラインかオフラインかにかかわらずアプリの読み込みを高速化します。

これは現在、HTML5仕様とそれぞれのブラウザ実装で可能ですか?

4

2 に答える 2

1

abort()メソッドが必要なようです。残念ながら、これは非常に新しいものであり、大多数のモバイル ブラウザーに実装されるまでには、おそらくしばらく時間がかかるでしょう。

于 2011-09-08T18:50:08.430 に答える
0

チェックするファイルは約500個あります。

ブラウザが各ファイルをチェックして、変更されたファイルがあるかどうかを確認しているようです。これは正しくありません。ブラウザは、マニフェストファイルが変更された場合にのみチェックします。これは、単純なバイトチェックです。マニフェストファイルが変更されていない場合、ブラウザは何も変更されていないと見なします。

したがって、アプリケーションの起動が遅い場合は、アプリケーションが複雑で、解析するHTMLとJavascriptがたくさんあるために発生する可能性があります。アプリケーションを見て、最適化できるものがあるかどうかを確認することをお勧めします。その場合は、Webサイトのページを高速化するためのYahooのベストプラクティスを確認することをお勧めします。

たとえば、HEADセクションに多くのJavascriptコードがあることに気づきました。前述の記事では、ブラウザができるだけ早くページのレンダリングを開始できるように、すべてのJavascriptを(可能な範囲で)ページの下部に移動するようにアドバイスしています。そして、この記事には他にも多くの適切なアドバイスがあります。ぜひご覧ください。きっとお役に立てば幸いです。:-)

于 2011-11-19T19:16:23.853 に答える