【问题标题】:Should data be filtered in the front end or the back end when updating the URL?更新 URL 时,数据应该在前端过滤还是在后端过滤?
【发布时间】:2020-03-15 03:51:21
【问题描述】:

我正在构建我想要实施语言更改的个人网站。所以我为每个集合都有一个键,它决定数据将采用什么语言。我想知道我是否应该获取所有数据然后过滤掉我不需要的数据,或者在 url 是时简单地对我的数据库进行另一个请求由该特定语言键更改。就我而言,加载所有内容都不会占用大量资源,因为它最多只有几十个条目。但是我想知道您在哪里划定了一条线,即提取过多信息会变得更加苛刻,以及实际上过滤掉信息是否比执行另一个请求要求更低。

【问题讨论】:

    标签: node.js reactjs database


    【解决方案1】:

    最好只从后端返回必要的数据。如果您的服务器可以找出所需的语言(可能通过在传入的header 中查找accept-language)并且只获取并返回所需的特定数据,那就是要走的路。

    如果您将过滤推送到客户端/前端,那么您会公开一些内部实现并公开遍历数据的 javascript(或其他)函数。通过在服务器端/后端完成这项工作,您将受益于

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

    虽然此时数据量不大,但在后端进行过滤并不是一项巨大的投资,但它更正确。将来,如果事情变得更大或更复杂,您会感谢您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-20
      • 2012-10-23
      • 2018-09-17
      • 2017-09-07
      • 1970-01-01
      • 2023-03-05
      • 2021-12-07
      • 2011-04-15
      相关资源
      最近更新 更多