バックグラウンド
モバイルWebサイトとして提供され、 Phonegapをネイティブに使用する非常に大きなHTML/JSモバイルWebアプリを作成する必要があります。私は現在、アプリ自体を整理するための最良の方法を決定するために取り組んでいます。
基本的な計画は、それぞれが異なる関心のある主題に焦点を当てる多くのモジュールを持つことです。これらのモジュールのいくつかは非常に基本的であり(つまり、アナウンス/ニュース)、いくつかは非常に複雑です(つまり、スポーツ:チームプレーヤー、スケジュール、ビデオなど)。ほとんどのページに適用されるサイドドロワーナビゲーションがあるため、ユーザーは別のモジュールにすばやく移動できます。モジュール内でディープリンクする機能が必要です。これらのモジュールは、さまざまな開発者やベンダーによって作成されます。
シングルページアプリ
私が目にするモバイルソリューションのほとんどはシングルページに関係していますが、この場合、メモリを大量に使用する可能性があるため、これは悪い考えのように思えます。また、モジュール間のハッシュナビゲーションとモジュール内のセクション間のハッシュナビゲーションを調整することは難しいようです。モジュールの開発は、アプリフレームワークを念頭に置いて行う必要があり、ベンダーや開発者が行う方法を制限します。一方、物事はそれほど頻繁にロードされておらず、すべてが互いに簡単に通信できます。
複数ページのアプリ
複数のページを使用すると、各モジュールは、ベンダーが使い慣れているテクノロジーで簡単に作成できるように見えます(そして、迅速かつ安価に作成できます)。これにより、メモリの使用量が削減されますが、モジュールが通信する機能も削除されます(現時点では、私にはわからない機能が必要です)。すべてのモジュールがさまざまなイベント(ログエラー、ナビゲーションなど)の一般的な処理に使用するJavaScriptライブラリを作成していることがわかりました。モジュール間の各アプリナビゲーションは、DOMをリセットする新しいページ呼び出しになります。必要に応じて、各モジュールで1ページのデザインを使用できます。
お願い助けて
それで、このようなものがどのように設計されるべきかについての一般的または新しい知識はありますか?仕事を始めたいと思っていますが、すでに存在している可能性のあるものを書き直したくありません。私の推論に明白な欠陥がありますか?洞察力のある人から聞いてみたいです。