我应该在前端还是后端处理JSON,哪个更快



我从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随着时间的推移而发生变化(或者您更改了用于检索数据的服务(,则可以在后端处理该变化,而不会影响前端代码。

最新更新