创建搜索功能时,前端或后端更快吗?

时间:2013-09-21 04:44:53

标签: node.js backbone.js

我目前正在使用node,backbone和mongo来运行我的应用程序。

我的问题是,当用户通过10,000个对象的集合提交搜索并提供例如URL时。 http://api.mysite.com/search/cards?q=king

使用节点过滤数据是否更快,然后将模型添加到搜索视图?或者在Backbone中过滤数据然后再获取模型更快。

1 个答案:

答案 0 :(得分:1)

在服务器端更快地进行搜索几乎总是更快,尽管最终结果总是取决于正在测试的硬件。进行浏览器端搜索还会增加应用程序稳定性的可变性,因为不同的客户端具有不同的执行机器。

作为一般说明,搜索一万个可能会通过阻止主线程冻结浏览器,这通常应该避免这样做。但是,根据您的应用程序,将负载从服务器移动到客户端也是一个好主意。

对于服务器端搜索,您将通过客户端数量增加开销。但是在处理客户端时,您将不得不使用更大的带宽并发送不必要的信息。