首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >应该在后端还是前端生成图形数据?

应该在后端还是前端生成图形数据?
EN

Stack Overflow用户
提问于 2014-08-12 19:02:13
回答 3查看 5K关注 0票数 14

我最近在办公室里讨论过,是提供通过内部后端api准备的图形数据,还是提供通用数据,并在前端解析图形格式。以下是我从我的团队中收集到的基本笔记:

前端Pros:

  • 数据以通用格式从后端传输。
  • 因为数据是泛型的,所以可以使用任何图形呈现前端.如果编写了解析器方法

前端Cons:

  • 前端需要包含某种类型的解析器,以便将泛型数据转换为实际的图形数据。

后端Pros:

  • 数据可以以正确的格式提供,而无需进行前端解析。

后端Cons

  • 锁定我们可以使用的图形库

这似乎是一种或两种情况,但我想问这个问题,以获得任何其他可能的洞察力。

所谓后端,我指的是REST,而前端指的是web应用程序(Javascript)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-12 19:18:24

要向列表中添加更多内容,可以考虑以下几点。

  • 在后端序列化和操作数据将使用更多的RAM,因为所有数据都首先加载到内存中。
  • 为了保持后端标准化和结构化,您应该只通过REST访问资源。如此大规模地操作数据对您的API没有真正的价值。
  • 使用前端操作数据将使用更多的本地资源,从而节省服务器处理堆,并在创建“图形”数据时使用ram。图形将以本机速度呈现,而不是挂在服务器上先构造它。
  • 除非你编写的应用程序经常面临被劫持/被黑客攻击的威胁(比如银行)。你真的不需要担心别人会写他们自己的图形版本。这需要花费太多的时间,而且并不是您需要考虑的对业务/应用程序的一个可行的威胁。

希望我帮了点忙。

PS

我建议只使用后端REST作为数据库/资源公开,并且没有太多的应用程序逻辑。

您的JS应用程序应该处理所有的数据操作,以构造它想要传达的任何信息。

票数 11
EN

Stack Overflow用户

发布于 2018-10-31 23:03:56

  • 对于图的昂贵计算或任何类型的计算都应该发生在后端。即使后端最终消耗了更多的内存或cpu,您也可以通过基于CPU、响应时间、内存等的缩放/自动缩放后端服务器来控制这一点。
  • 如果前端进行计算,并假设它有数年甚至几个月的数据点,处理就会发生在客户端的浏览器应用程序上,而您的应用程序也无法控制这些应用程序。对于那些同时使用多个浏览器选项卡或应用程序的人来说,这是一个特别的场景。
  • 如果所有的计算都是在后端完成的,那么调试或引脚指向问题就更容易了。
票数 6
EN

Stack Overflow用户

发布于 2014-08-12 19:16:21

如果后端能够执行转换,那么理想情况下,客户端可以选择获取原始输出或格式化输出。两个世界中最好的?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25272075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档