我正在创建一个web应用程序
前端-reactjs和后端java.
前端和后端通过rest相互通信.
在UI上,我显示一个项目列表.我需要筛选一些参数.
Option 1: filter logic is on front end
在这种情况下,我只需要打一个get电话到后端并获取所有项目.
Pros:为此,我不需要将数据发送到后端并等待响应.刷新列表的速度应该更快.
Cons:如果我需要多个前端客户.比如说一款移动apply.我还需要在此应用程序上再次创建过滤器.
Option 2: filter logic is on back end
在这种情况下,我会在应用加载时获取所有列表项.用户更改过滤器选项后,我需要发送带有过滤器参数的get请求,并等待响应.
Pros:过滤器逻辑只写入一次.
Cons:速度可能会慢得多.因为发送请求和返回结果需要时间.
Question:过滤器逻辑应该在哪里?在前端还是后端?或者什么是最佳实践?