我应该在更快的前端还是后端处理JSON?

时间:2020-02-18 05:29:37

标签: javascript python-3.x data-structures

我从API获得响应作为json响应。 我在用python编写后端代码。

前端团队需要从原始json响应中获取信息来填充UI,因此我们必须订购json并使他们更容易获取信息。

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

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

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

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

4 个答案:

答案 0 :(得分:7)

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

您也可以通过此链接进行参考。 Difference Between python and Javascript and what to use

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

答案 1 :(得分:3)

最好在后端本身中处理数据。

答案 2 :(得分:2)

我建议在后端执行此操作,出于以下几个关键原因,我建议:

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

答案 3 :(得分:0)

正如其他人所指出的,有很多充分的理由倾向于在后端进行处理:

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

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