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


11

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

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

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

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

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

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


在我看来,由于数据的大小和长度,在服务器上进行处理会更好,因为通常服务器提供的性能要比PC中的浏览器好得多。
Umair Khan

1
理想情况下,前端仅消耗API响应。鉴于UI将在其他人的计算机上运行(可能弱而慢),因此您不希望将数据浪费在客户端cos上,这可能会导致Web应用程序运行缓慢且令人不快。来自后端的响应或多或少应采用前端所需的格式。理想情况下,前端不应该做太多(如果有的话)真实数据处理,而应该在服务器端完成
Jayce444

2
15MB很大,我会在后端执行。
鲍里斯(Boris)

Answers:




2

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

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

0

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.