多くのビューとサーバー呼び出しを含める必要がある大きなハイブリッド モバイル アプリケーション (PhoneGap/HTML5) を開発しています。インターネットでいくつか検索した結果、RequireJS、Backbone、および jQuery Mobile を使用してコードを整理できることがわかりました。私はこのチュートリアルに従いましたが、これは非常に役に立ちますが、私は本当に満足していません...
問題は、リンクまたはボタンを押すと各ビューが RequireJS によって読み込まれ、前のビューのコンテンツが置き換えられることです... つまり、間に<body></body>
ある HTML コード全体が新しいビューのコンテンツに置き換えられます。また、以前のコードを置き換えずに新しいコードを追加することにした場合、アプリケーションがユーザー フレンドリーでなくなるリスクがあります。
すべてのビューを分離して複数の HTML ファイルに配置し、すべての HTML ファイルを読み込んで本体に追加する Javascript を作成することを考えましたが、これが良い方法であるかどうか、および私のアプリケーションが非常にユーザーフレンドリーになります。コードを整理する方法の例を次に示します。
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<!-- ... -->
</head>
<body>
<!-- Here will be added the content of all the other HTML files -->
</body>
</html>
<!-- homeView.html -->
<div data-role="header" data-theme="f">
<h1 data-i18n="sections.home.title"></h1>
</div>
<div data-role="content">
<h1 data-i18n="sections.home.welcome"></h1>
</div>
<!-- otherView.html -->
<div data-role="header" data-theme="f">
<h1 data-i18n="sections.otherView.title"></h1>
</div>
<div data-role="content">
<p data-i18n="sections.otherView.content"></p>
</div>
皆さんはそれについてどう思いますか? 誰もがより良い解決策を持っていますか? 私の目標は、強力で流動的で保守可能なアプリケーションを構築することです。
ご協力いただきありがとうございます。