0

ここで多くのスレッドを読みましたが、本当の答えが見つかりません。

最初に多くのjsonレコードをロードするデスクトップアプリを構築しています(それらを「カード」と呼びましょう)。次に、ユーザーは多くのチェックボックスを使用してそれらをフィルター処理できるため、オプションを「合計/減算」できます (読み取り: 変数のクエリ)。

また、ルートを使用しようとしています。

したがって、たとえば、次のようにすることができます(正しい方法で行っているかどうかはわかりません):

  • app.com/#/cards/?near_address=ロンドン
  • app.com/#/cards/?near_address=ロンドン&cat=コンサート
  • app.com/#/cards/?near_address=ロンドン&cat=コンサート&day=8
  • app.com/#/cards/?near_address=ロンドン&radius=10000 [...]

基本的に、ユーザーがフィルターを変更するたびに、クエリ変数を追加/削除する必要があります。

たとえば、単純な「状態」jsonオブジェクトを使用するなど、多くの方法でそれを行うことができますが、それが良い習慣になるかどうかはわかりません。ルート(私はルートの概念にまったく慣れていません)。

バックボーンでこの種のことを行う際の「良い習慣」はありますか?

ありがとうございました

4

1 に答える 1

1

ルートを使用して状態を保存することは、実際には非常に良い考えです。状態を保存するためにルートが存在するのはそのためですが、それらをどの程度細分化するかはあなた次第です。一部の開発者はページごとにルートを選択することを選択し、一部はあなたの例のようにより細かくすることを選択しますが、それもまったく問題ありません。やり過ぎて、URL が長くなりすぎて暗号化されないように注意する必要があります。

ルートを使用して状態を保存すると、いくつかの非常に重要な利点が得られます。

  • ページが更新可能になります。ページを更新して進行状況がすべて失われ、アプリの開始ページに戻ることほど煩わしいことはありません。

  • URI は共有可能です。結果を表示するフィルターを作成し、uri を誰にでも送信すると、私と同じページが表示されます。

  • それらは、開発者としてのあなたの生活を楽にしてくれます。これにより、ページが更新可能になり、スタイルまたはスクリプト ファイルを変更してページを更新し、更新されたページを表示することができます。アプリをナビゲートして何度も同じビューに戻る必要はありません。

于 2014-01-28T18:04:57.437 に答える