私の会社では、jQuery Mobileに基づいて社内のモバイル Web アプリをいくつか構築しました。現在、私たちはより深刻なものに移行しており、JQM は遅すぎるため除外されています。(私たちはそれを設定しようと最善を尽くしましたが、最終的にはすべて無駄でした.クアッドコアのモバイルデバイスでさえ、ボタンクリックを処理するのに1秒かかります).
しかし、ajax を使用して疑似ページをロードする方法が気に入りました。JQM のシングル ページ アプローチに精通している開発者が多数いるため、現在、同様の方法で機能する代わりの開発者を探しています。現在 (2013 年) の時点で、次の要件のほとんどを満たすライブラリまたはフレームワークが存在するかどうかを知りたいです。
- 各「ページ」のhtmlをメインのページにスワップインおよびスワップアウトします。
- ライフサイクル関連のイベントを少なくとも 1 つ提供します (例: onPageLoad、onPageShown、onPageHidden など)。
- 「疑似ページ」ごとに 1 つの html ファイル。
- 完全に Javascript ベース。
ボーナスポイント。次の場合に便利です。
- 「ページ」コントローラーまたは初期化コールバックにパラメーターを渡す標準的な方法、または初期化または状態の再作成に役立つ組み込みメカニズムを提供しました。(各開発者がこれを異なる方法で行うことは望ましくありません)。
- 戻るナビゲーションを処理し、おそらくパラメーターを前の「ページ」に戻すこともできました。
- 「ページ」が表示されるたびに再作成するか、最後の状態で表示するかを選択できました。
しかし、私は本当に必要ありません:
- 必須の複雑な MV* スタッフ。を使用し
ORM
ますがDAOs
、モデルが何であるかというフレームワークの考え方に準拠するためにアダプターをコーディングすることを余儀なくされることは望ましくありません。 - モデルが変更されたときにビューを更新します。
- テンプレート (ビューは必要で
HTML5
あり、プリプロセッサ ツールは必要ありません)。 - 組み込みのウィジェット (設計担当者は十分に使いこなして
jQuery Mobile
おり、別のもの、おそらく Bootstrap を使用する予定です)。
(ただし、オプションで使用できる限り、これらのいずれかがあったとしてもかまいません)
自分でやるのはさほど難しいことではないと思いますが、車輪の再発明をする前にあなたの提案を聞きたいです。現在のところ、 PagesJSが有力な候補のようです。