客户端逻辑与服务器端逻辑

Client side vs server side logic

提问人:ssingh 提问时间:7/9/2017 最后编辑:Estus Flaskssingh 更新时间:7/9/2017 访问量:1096

问:

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

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

我的担忧是:

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

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

Angular Web 客户端服务器

评论


答:

1赞 tiagodws 7/9/2017 #1

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