客户端与服务器端逻辑

时间:2017-07-08 23:48:01

标签: angular web client-side server-side

我正在尝试开发一个网站,但我很困惑我的逻辑在哪里。 场景:我想根据用户选择的过滤器更新项目列表。示例:https://www.zillow.com。当用户选择价格范围或家庭类型等时,房屋列表会更新。

所以我的问题是,每当用户选择过滤器或拉动列表中的所有项目并在客户端过滤时,我应该进行网络呼叫。 我正在使用Angular 4进行Web开发。

我担心的是:

  • 如果我们的网络速度较慢,那么服务器端就不会那么高效。
  • 对于移动设备我认为我们不应该将所有数据都拉到设备内存中。

列表中的项目为1000s,项目为4个字符串和1个图像的对象。

1 个答案:

答案 0 :(得分:0)

对于单个请求而言,1000多个项目太多了,并且性能肯定会成为移动设备的问题。在服务器上执行过滤逻辑并仅返回结果的一小部分(分页)。你会有更多的请求,但是一个缓慢的网络肯定会遇到一个巨大的初始请求而不是一个或多个小问题。