“中后台系统”一般是指各种互联网公司研发的面向内部或者ToB用户的运营管理类平台,如各种CMS系统、CRM系统等,它们的特点是交互复杂度高(大量复杂表单、表格、弹框)、碎片化严重(随着业务的发展补全功能,早期的顶层设计缺失)、交互体验相对较低(尤其是对内系统,在性能、卡顿方面要求较低)、迭代频繁(随着业务的诉求随时变动)。前端在中后台系统的业务支撑中往往面临着人少事多、碎片化,需要经常补位支撑的情况。
优酷的运营中后台系统就是具备这些特点的一系列系统,随着用户需求和竞争环境的改变,需要制定灵活的内容和用户战略,来满足不同用户在不同场景下的内容消费需求,需要研发大量的支撑系统,ABF就是作为所有支撑系统的技术底座而诞生的。
ABF平台英文全称为“A Backstage Factory”,即:中后台研发工厂,这是一个面向“中后台系统”的、标准的前端研发解决方案,聚焦中后台系统研发中工具统一、流程标准、人员流动、快速迭代等方面的需求痛点。最终目标是让中后台系统的研发像工厂流水线一样更加的“工业化”,提升研发迭代质量和效率,让业务的支持更加迅速高效,减少业务试错成本。
为了实现上述目标,ABF平台通过建设几个中心功能去提供统一的中后台研发解决方案,各个模块的介绍都有单独的文章进行输出,大家可以点击链接去继续了解:
- 配置中心:规范从应用创建到最终页面上线的流程。我们只是流水线的配置器
- 渲染中心:通过微前端基座,控制一些通用的页面渲染侧框架如导航菜单、权限、用户,并做到子应用(页面)能够灵活的组装搭配而且互相之间不依赖影响。
- 物料中心:通过拉齐中后台前端物料标准,规范化物料的生产流程及产物,使得部分可通用的物料能在各个系统中灵活的流通。
- 搭建中心:借助低代码搭建能力赋能更多角色进行页面搭建,并尝试在开发迭代效率上进行进一步的升级。优酷中后台低代码开发方案
- 体验中心:作为各个中后台运行情况的眼耳鼻,把系统运行的稳定性、效率以及使用情况进行感知并数据化,发现问题并尝试去解决问题。
未来的五篇系列文章将会分别从上述五个方面,对ABF平台设计进行详细讲解与描述。