所以我有一个umbraco网站,其中包含许多内容管理的产品,我需要根据5个标准在前端搜索/过滤此数据集。
我估计我会有300件产品。我需要非常快速地过滤这些数据,并根据之前的选择隐藏不再相关的显示选项。
我目前正在使用AJAX构建webservice和jquery实现。
最好的方法是将它加载到javascript数据结构中并在那里操作或者AJAX调用是否足够快?显然,这意味着要为非JavaScript用户复制服务器端的功能。
答案 0 :(得分:1)
如果你需要“非常快”地过滤数据,那么我想最好的方法是预加载所有数据然后操纵客户端。如果您每次用户需要过滤数据时都在等待Ajax响应,那么它就不会像在客户端上过滤那样快(假设他们没有运行IE6的古老计算机)。
这取决于过滤的复杂程度。如果你所做的只是显示结果,例如,产品的价格大于10美元,那肯定会快得多。如果您要进行复杂的搜索,那么处理服务器端可能会更快。另一个问题是为每种产品保存了多少数据 - 使用大量数据预加载数百种产品可能需要一些时间。
与往常一样,您真正能够回答这个问题的唯一方法就是分析这两个解决方案。