1

私の会社では、jQuery Mobileに基づいて社内のモバイル Web アプリをいくつか構築しました。現在、私たちはより深刻なものに移行しており、JQM は遅すぎるため除外されています。(私たちはそれを設定しようと最善を尽くしましたが、最終的にはすべて無駄でした.クアッドコアのモバイルデバイスでさえ、ボタンクリックを処理するのに1秒かかります).

しかし、ajax を使用して疑似ページをロードする方法が気に入りました。JQM のシングル ページ アプローチに精通している開発者が多数いるため、現在、同様の方法で機能する代わりの開発者を探しています。現在 (2013 年) の時点で、次の要件のほとんどを満たすライブラリまたはフレームワークが存在するかどうかを知りたいです。

  • 各「ページ」のhtmlをメインのページにスワップインおよびスワップアウトします。
  • ライフサイクル関連のイベントを少なくとも 1 つ提供します (例: onPageLoad、onPageShown、onPageHidden など)。
  • 「疑似ページ」ごとに 1 つの html ファイル。
  • 完全に Javascript ベース。


ボーナスポイント。次の場合に便利です。

  • 「ページ」コントローラーまたは初期化コールバックにパラメーターを渡す標準的な方法、または初期化または状態の再作成に役立つ組み込みメカニズムを提供しました。(各開発者がこれを異なる方法で行うことは望ましくありません)。
  • 戻るナビゲーションを処理し、おそらくパラメーターを前の「ページ」に戻すこともできました。
  • 「ページ」が表示されるたびに再作成するか、最後の状態で表示するかを選択できました。


しかし、私は本当に必要ありません:

  • 必須の複雑な MV* スタッフ。を使用しORMますがDAOs、モデルが何であるかというフレームワークの考え方に準拠するためにアダプターをコーディングすることを余儀なくされることは望ましくありません。
  • モデルが変更されたときにビューを更新します。
  • テンプレート (ビューは必要でHTML5あり、プリプロセッサ ツールは必要ありません)。
  • 組み込みのウ​​ィジェット (設計担当者は十分に使いこなしてjQuery Mobileおり、別のもの、おそらく Bootstrap を使用する予定です)。

(ただし、オプションで使用できる限り、これらのいずれかがあったとしてもかまいません)

自分でやるのはさほど難しいことではないと思いますが、車輪の再発明をする前にあなたの提案を聞きたいです。現在のところ、 PagesJSが有力な候補のようです。

4

1 に答える 1

0

最後に、独自の jQuery プラグインを作成しました。ページの交換とファイルからの ajax の読み込みを管理し、各ページが表示される前後にカスタム イベントを発生させます。コメントを含めて 150 行を超えないようにしてください。ただし、パラメーターを渡すものは除外しました。

于 2013-06-21T11:31:36.920 に答える