代码之家  ›  专栏  ›  技术社区  ›  Rob Stevenson-Leggett

动态过滤,我做错了吗?

  •  0
  • Rob Stevenson-Leggett  · 技术社区  · 14 年前

    我估计我会有300种产品。我需要非常快速地过滤这些数据,并隐藏基于先前选择不再相关的显示选项。

    最好的方法是将其加载到javascript数据结构中并在其中进行操作,还是AJAX调用足够快?显然,这将意味着为非javascript用户复制服务器端的功能。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Skilldrick    14 年前

    如果您需要“非常快速”地过滤数据,那么我认为最好的方法是预加载所有数据,然后在客户端操作它。如果每次用户需要过滤数据时都在等待Ajax响应,那么它不会像在客户端过滤数据那样快(假设他们没有运行IE6的老式计算机)。

    这取决于过滤的复杂性。如果你所做的只是显示结果,例如,产品的价格高于10美元,那么肯定会快得多。如果要进行复杂的搜索,那么处理服务器端可能会更快。另一个问题是每个产品要保存多少数据—用大量数据预加载几百个产品可能需要一些时间。

    与往常一样,您真正能够回答这个问题的唯一方法是分析这两个解决方案。