更新URL时应该在前端还是后端过滤数据?

时间:2019-11-19 15:15:02

标签: node.js reactjs database

我正在建立我的个人网站,我想在该网站上进行语言更改。因此,对于每个集合,我都有一个键,该键决定数据将使用的语言。我想知道是否应该获取所有数据,然后过滤掉不需要的数据,或者在URL为由该特定语言键更改。就我而言,加载所有内容不会占用大量资源,因为最多只有几十个条目。但是我不知道您会在哪里划定一条线,在那里提取过多的信息将变得更加苛刻,并且实际上过滤掉这些信息是否比进行其他请求少。

1 个答案:

答案 0 :(得分:2)

总是最好只返回后端所需的数据。如果您的服务器能够弄清所需的语言(也许通过在传入的header中查找accept-language)并仅获取并返回所需的特定数据,便可以采用这种方式。

如果将过滤推入客户端/前端,则将公开一些内部实现,并公开遍历数据的javascript(或其他)函数。通过在服务器端/后端进行此工作,您将从

中受益
  • 服务器的速度
  • 减小客户端代码的大小
  • 避免通过网络发送无用的数据

即使此时数据量不大,在后端进行过滤也不是一笔大投资,但这是正确的。将来,如果事情变得更大或更复杂,您将感谢您。