【发布时间】:2020-03-15 03:51:21
【问题描述】:
我正在构建我想要实施语言更改的个人网站。所以我为每个集合都有一个键,它决定数据将采用什么语言。我想知道我是否应该获取所有数据然后过滤掉我不需要的数据,或者在 url 是时简单地对我的数据库进行另一个请求由该特定语言键更改。就我而言,加载所有内容都不会占用大量资源,因为它最多只有几十个条目。但是我想知道您在哪里划定了一条线,即提取过多信息会变得更加苛刻,以及实际上过滤掉信息是否比执行另一个请求要求更低。
【问题讨论】:
我正在构建我想要实施语言更改的个人网站。所以我为每个集合都有一个键,它决定数据将采用什么语言。我想知道我是否应该获取所有数据然后过滤掉我不需要的数据,或者在 url 是时简单地对我的数据库进行另一个请求由该特定语言键更改。就我而言,加载所有内容都不会占用大量资源,因为它最多只有几十个条目。但是我想知道您在哪里划定了一条线,即提取过多信息会变得更加苛刻,以及实际上过滤掉信息是否比执行另一个请求要求更低。
【问题讨论】:
最好只从后端返回必要的数据。如果您的服务器可以找出所需的语言(可能通过在传入的header 中查找accept-language)并且只获取并返回所需的特定数据,那就是要走的路。
如果您将过滤推送到客户端/前端,那么您会公开一些内部实现并公开遍历数据的 javascript(或其他)函数。通过在服务器端/后端完成这项工作,您将受益于
虽然此时数据量不大,但在后端进行过滤并不是一项巨大的投资,但它更正确。将来,如果事情变得更大或更复杂,您会感谢您。
【讨论】: