我有一个关于网页设计和开发的非常普遍的问题。我们应该如何决定一些逻辑应该在前端还是后端实现?对此有一般指导或原则吗?
我们的用例:我们有一个内部门户网站(React + AWS Lambda 和 API 网关)。我们想向门户添加一项新功能来预测产品销售。用户可以提供产品、目标日期等。UI 将根据不同的折扣(10%、20%、30% 等)显示多个预测销售额。另一个功能是用户上传配置集合的 CSV 文件,UI 会以 CSV 文件形式提供结果以供下载。我们目前已经有一个外部服务提供一个 API,该 API 获取带有配置和响应预测的产品列表。所以我们的后端 lambda 需要连接到该服务。根据我的理解,我们有两个选择:
我是网页设计和开发的新手,因此任何信息、指导或资源参考都将受到高度赞赏!谢谢!
还要考虑的另一件事是查看这两个服务之间是否存在紧密耦合。发布后端服务变更的工作量是多少?与前端服务部署是否紧密耦合。 是否可以将两个服务部署解耦?然后,考虑到向后兼容性,我们会选择独立部署这两个服务中的更改。
还有一些其他事情可以让你更容易做出决定,但从高层次来看,最好是,如果我们解耦服务,以便任何更改/恢复都更快、更安全。
但是,是的,正如 @J Asgarov 提到的:“最后,这是你的决定 - 做出选择,看看什么有效。”