JQM を使用する PhoneGap アプリケーションがあります。ナビゲートするには、要求されたページを開く navbar-widget を使用します (4 ページあります)。このナビゲーションで初めてページにアクセスすると、表示されるまでかなり時間がかかります (デバイスによっては 6 ~ 10 秒)。これは、JQM のレンダリング プロセスによるものだと思います。したがって、この動作は私が望んでいるものとはまったく異なります。アプリケーションを初めて起動したとき (つまり、スプラッシュ画面を表示している間) にページを手動でレンダリングできるかどうか疑問に思います。誰かが以前に似たようなことをしたことがありますか、またはこのレンダリングプロセスを手動で開始する方法を知っていますか?
1 に答える
あなたの質問から、navbar 要素を介して複数の HTML ページを使用していると思います。
これはあなたの最初の間違いです。あなたは痛みの世界に行くので、これがあなたにとって大きなプロジェクトではないことを願っています.
まず、jQuery Mobile ページをプリフェッチできます。これにより、ページ変更時間が短縮されます。詳細については、こちら を参照してください。残念ながら、このソリューションにはほとんど問題がなく、主に機能しない場合があります。
私の最善のアドバイスは、アプリのデザインを変更することです。メインのナビゲーション バー ページは単一の HTML ファイルの一部である必要があり、マルチページ テンプレートとも呼ばれます。これは最速のソリューションですが、最もリソースを消費します。また、ページの内容が重いものであってはなりません。これは、jQuery Mobile アプリの主要なパフォーマンス キラーです。
より高速な jQuery Mobile アプリの構築に役立つ優れた記事が必要です。こちらとこちらをご覧ください。
まだ手遅れでない場合は、Sencha Touch に切り替えることをお勧めします。それを習得するには少し時間がかかりますが ( jQuery Mobileとはまったく異なるアプローチをとっています)、最終的にははるかに高速なアプリを手に入れることができます。これは、Sencha Touch の開発者ではなく、jQuery Mobile の開発者としてお伝えしています。