文章目录
最近新入职的公司里有一个中台化的概念,大概需要投入一定的人力成本才能做这件事,所以比较小的公司应该见不到这个。
中台化
举个例子,正常我们写 vue 页面的时候,可能定义一下 component,route,然后把这两者做一个映射,到路由表里就好了,页面就能够正常启动,一切正常。但是现在想想,这时候如果我们有很多很多页面,并且有多个项目,可能也有很多很多人,然后页面里可能有些方法,有些属性,或者是一些组件,甚至是页面,大家都一遍又一遍地些,其实是可以复用地。这时候我们还是把这些可复用的东西一股脑的从私有的 npm 库里下载,塞到当前项目下的 component、util、page 下吗。
这时候可能就需要一个中台化的概念,我们把属性、方法、组件、页面都使用一种统一的方式引入,而这种方式的内部逻辑,就交给中台处理,中台给予你一个工具,让你决定复用哪些东西。你发的每个包都会被中台接受,并在对应的 gitlab 里建立一个仓库,之后会自动部署到 npm 私有库上,并与之关联,在你打包的时候,会自动从远端仓库拉取一个 temp 文件,包含你选择的复用内容及其关联文件,之后就可以复用逻辑了,你在页面里直接使用,引入复用内容的逻辑,全都交给中台。自此,每个组件都变成可以复用的状态了,因此可以通过一个外层容器,把所有组件关联到这个容器内,通过摆放组件,对应生成一个新的路由页面,完成逻辑复用。