后端代码到底是什么?只是API吗?后端是否有业务逻辑?
例如,如果我有一个时间表应用程序,并且用户输入了当天的时间,那么将这些信息添加到数据库中是否符合逻辑呢?后端只是为了公开一个API来向数据库添加/更新信息?对于这个简单的时间表应用程序,一般来说,在前端和后端是什么?
发布于 2020-09-27 15:21:49
这是一个非常广泛的问题/话题,但我将试图解释我对这些术语的看法,以及如何决定在哪里放置:
一般来说,--“前端”是用户会看到的东西。为了实现这一点,必须在用户设备上“存储和执行”该代码。我非常肯定,这意味着(有经验的)用户将能够查看前端的代码,并可能能够理解它的工作原理。(稍后我将更多地解释为什么这是相关的。)
另一边的“后端”通常作为某人正在提供的“原样”服务提供,它可以通过多个可用通信协议中的一个或多个实现,并且它的接口通常以某种方式记录下来,即使它不是公开的。现在最突出的例子是REST和Graphql。正如您已经提到的,集中式状态管理(例如存储数据)可以是其中的一个重要部分(但它不必如此)。当对后端进行“调用”时,一些代码会在某个服务器上执行,响应(如果有的话)是前端或用户了解的唯一新信息。
哪里去了?
有许多方面需要考虑,以决定代码的哪一部分要放在哪里。没有灵丹妙药:我相信可以找到所有可能的组合的例子。
当然,您需要考虑有多少资源可用于实现满足您需要的解决方案。
https://stackoverflow.com/questions/64089206
复制相似问题