0

このシナリオで jQuery プラグインよりも Backbone を使用することの主な利点を理解したいと考えています。

  • ユーザーがナビゲートするアプリケーションの 5 つのメイン セクションがあります。
  • 認証とアプリケーションへのアクセスに oAuth2.0 を使用します (すべてのセクション)。
  • セクションの 1 つには、画面全体に 4 つの列があります。各列は順不同のリストです。

ユーザーがこれらのリストをフィルタリングおよびソートできるようにしたいと考えています。さらに、ユーザーがリスト項目をクリックすると、ユーザーはその特定のリスト項目の詳細を編集できる編集ページ (別の URL) に移動します。モーダルまたは新しいページの読み込みを削除する同様のものを介してこれを行うことをお勧めします。

解決策 1

jQuery プラグイン ( http://codecanyon.net/item/jquery-jplist-plugin/full_screen_preview/1860318?ref=lvraaなど) を使用し、既存のコードで ajax 呼び出しを使用して、リスト全体で li 要素を並べ替えてフィルター処理することを考えていました。 . これを行うと、おそらく編集ページをそのままにするか、モーダルを使用します。

解決策 2

しかし、Backbone を見た後、jQuery プラグインの代わりに使用することを考えていました。Backbone は、リストの並べ替えとフィルタリング、およびリストの編集を処理します。ユーザーは、バックボーンを使用して構築されていないアプリケーションの他の部分 (異なる URL で) に移動できます。

これにバックボーンを使用する利点は何ですか?

私は Backbone を初めて使用しますが、これが私がやろうとしていることに対して過剰であるかどうかわかりませんか? 私が気になるもう 1 つのことは、リスト要素の 1 つを編集するときの認証部分です。

4

2 に答える 2

1

一歩下がって全体像を見て、Backboneがテーブルにもたらすものを確認する必要があります。IMO、一連のモデルまたはコレクションを操作する必要があるアプリケーションは、Backboneを使用することでメリットが得られます。バックボーンは厳密に構造的であり、それでも独自のフィルタリング機能を作成する必要があります。そうは言っても、Backboneを写真に取り入れれば、独自のフィルタリングメカニズムを構築するのが簡単になります。バックボーンと別のjQueryプラグインは、対処している問題が異なるため、同じアプリケーションに共存できます。

jQueryプラグインは、提示されたデータを操作することしかできませんが、AJAX呼び出しを介してそれらのデータを処理するために手動の配管を行う必要があります(プラグインがそれを処理しない限り)。

結局、あなたはそれらのどちらでも逃げることができません。答えは、アプリケーションをどのように構成するか、およびアプリケーションをどの程度制御するかによって異なります。

于 2013-01-15T20:01:29.640 に答える
0

アプリケーションで MVC または MV* 構造が必要でない限り、BackboneJS を使用する必要はありません。jQuery プラグインは必ずしも Backbone に置き換えられるとは限りません。ところで、Backbone はデフォルトで DOM 関連の操作に jQuery を使用します。あなたの要件を見ると、Backbone を使用してアプリケーションをレイアウトし (AngularJS を好む)、必要に応じてその jQuery プラグインを使用できると思います。jQuery プラグインが MV* フレームワークの本質を置き換えることはできないことを知っておいてください。

于 2013-01-15T14:20:28.540 に答える