多かれ少なかれいくつかのネストされたリストである小さなアプリの構築を検討しており、各リストでさまざまなアイテムを選択すると、他のネストされたリストのコンテンツがフィルター処理されます。
リスト 1
- アップル
- 電話
- iPhone
- コンピューター
- マックブックエア
- サムスン
- 電話
- ギャラクシー S
- 電話
リスト 2
- ベストバイ
- ミシガン州アナーバー
- イリノイ州シカゴ
- ウォルマート
- ミシガン州ランシング
ユーザーが「Apple > Phone」をクリックすると、サーバーは関連するエントリをリスト 2 で検索し、リスト 2 を更新して「Best Buy」のみを表示します (Best Buy が Apple 製の電話を販売する唯一の店舗であると仮定します)。
私の質問は、これを構築するためにどのフロントエンド JS ライブラリを使用する必要があるかについて、誰かが推奨するものはありますか? これは、サーバーからの AJAX JSON 応答に基づいて DOM (リスト) を大量に更新することになります。
KnockoutJS を調べてみましたが、リストごとに viewModel を作成し、KnockoutJS マッピング ライブラリを介して更新しようとすると、面倒なことがわかりました。
私は単純に jQuery を使用することを考えていましたが、それを使用して DOM の大きなセクションを構築することはあまり好きではありません (すぐに醜くなるようです)。
私が避けたいことの 1 つ (そしてなぜ KnockoutJS を調べたのか) は、コードでマークアップを書くのが好きではないということです。マークアップを「HTML」で維持し、フレームワークを介して JS データをこれらの要素に「バインド」するというアイデアが気に入っています。
また、すべての視覚的な「綿毛」、イベント バインディングなどに jQuery を使用したいと考えています。
ありがとう