开发一个大型后台管理系统,真的需要用前后端分离的技术方案吗?
开发一个大型后台管理系统,真的需要用前后端分离的技术方案吗?
话说这天,我们团队开会讨论了一个问题,不,与其说“讨论”,不如说“争吵”更合适。
背景是这样的:
我们要开发一个 xxx 后台管理系统,这个系统业务复杂、功能又多,大家的争吵集中在“这个系统是否应该用前后端分离的方案”。
这次争吵的问题比较典型,于是我就写了这篇文章。为了大家好理解,把“xxx 后台管理系统”泛化一下,变成:
开发一个大型后台管理系统,应该用前后端分离的技术方案吗?
先说一下,本文中的观点肯定有人不认同,再加上我对前端技术掌握有限,所以大家批判的看吧。
- 先审题,冷静的分析一下
前后端分离的优点多多,这不需要多说,大家人人都清楚。
来,讨论之前,我们先一起好好审审题。
结合“开发一个大型后台管理系统”这个约束条件,冷静的分析一下:
什么是后台管理系统:首先后台管理系统这个称呼,意味着这是一个 B 端系统。可以小到部门级应用(客户投诉登记系统、办公设备台账系统),大一点可以是大集团级核心系统(500 强保险公司客服、呼叫中心),可以是 ERP、CRM、OA(SAP、用友、泛微协同),可以是一个 B2C 电商的商城后台、支付网关管理控制台,可以是 Saas 的管理后台(Salesforce、Teambition、Jira),可以大到阿里云控制