ダイナミックフィルタリングは、私はそれが間違っているのでしょうか?
-
26-09-2019 - |
質問
、私は検索する/フィルタこのデータセットをフロントエンドに5つの基準に基づいて必要があります。
私は300の製品を持つことになります見積もると思います。私は、もはや関連する以前の選択に基づいており、この非常に高速なデータや非表示のショーのオプションをフィルタリングする必要があります。
私は現在、AJAXを使用してWebサービスとjQueryの実装を構築しています。
はjavascriptのデータ構造にロードし、それを操作するために、これを行うための最善の方法があるか、AJAXは十分に高速であることを呼び出しますでしょうか?これは明らかに非javascriptのユーザーのために、サーバー側の機能を複製することを意味します。
解決
私は最善の方法は、クライアント側、それを操作し、その後、すべてのデータをプリロードすることであると想像します。あなたはAjaxのレスポンスユーザーのニーズは、クライアント上でそれをフィルタリングほど高速であることを行っていないし、データをフィルタリングするたびにためている待機した場合(仮定彼らはIE6を実行している古代のコンピュータを持っていない)。
これはあなたのフィルタリングの複雑さに依存するであろう。すべてのあなたがやっては、例えば、製品の価格は$ 10以下大きい結果が表示されている場合、それは間違いなくはるかに高速になります。あなたは、複雑な検索を行うことするつもりなら、それはそれは速いプロセスサーバーサイドになる可能性があります。他の質問は、各製品のために保存されるデータの量である - 。多くのデータを数百社の製品をプリロードすると、いくつかの時間がかかることがあります。
いつものように、あなたは本当にこの質問に答えることができるでしょう唯一の方法は、2つのソリューションをプロファイリングすることである。