繁体   English   中英

我应该在前端还是后端处理 JSON,哪个更快? [关闭]

[英]Should I process a JSON in the frontend or Backend, which is faster? [closed]

我收到来自 API 的响应作为 json 响应。 我正在用 python 编码后端。

前端团队需要来自原始 json 响应的信息来填充 UI,因此我们必须对 json 进行排序并使他们更容易获取信息。

现在我可以以特定格式订购 json 并推送到前端团队,或者我可以将原始 json 响应*传递给前端团队,让他们处理 json 的排序并进一步用于他们的 UI。

记住我的 json 文件大小是15MB

哪个更快,更好的设计原则?

在后端处理然后推送到前端还是在前端处理?

理想情况下,如果文件大小为 15 mb,它将被加载到浏览器内存中,这会使其变慢,我建议仅在后端进行操作。

您也可以通过此链接进行参考。 python和Javascript之间的区别以及使用什么

  1. 一个重要的方面是 JavaScript 很难调试。 您可能会注意到,尽管您的代码没有错误,但该程序将无法运行(静默失败)。

在后端本身处理数据总是更好。

我建议在后端执行此操作,我建议这样做的一些关键原因是:

  • 在移动设备上进行处理会导致大量电池消耗
  • 如果您的前端是 Web,则 javascript 会在处理过程中阻塞(这可能会导致糟糕的体验)
  • 可以缓存服务器响应以加快响应时间并减少重复处理
  • 您的后端语言可能能够比前端设备更优化地执行任务

正如其他人所指出的,有很多很好的理由更喜欢在后端进行处理:

  • 如果您可以从发送到前端的 JSON 中删除所有不必要的数据,它将减少最终用户设备在传输和解析时间方面的负载
  • 可以缓存远程 API 调用,因此您不需要对远程 API 进行尽可能多的调用(与缓存检索相比,这通常会非常慢)。 您还可以潜在地缓存后处理数据,因此您可以重复提供这些数据
  • 您可以检测在处理 JSON 时发生的错误,而如果发生在客户端设备上,则不太明显

在后端处理 API 响应的另一大优势是您可以选择发送到前端的结构。 这样,如果您使用的 API 随时间发生变化(或者您更改用于检索数据的服务),您可以在后端处理该变化,而不会影响前端代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM