2021 年起,主导保利威 Web 端产品的 SDK 化改造,制定了逻辑与界面分离的开发模式:
- 逻辑部分即 SDK 层,以 TypeScript 编写。
- 界面部分即 UI 层,基于 Vue.js 2.7 开发。UI 层代码是开源的,客户可进行二次开发。
SDK 和 UI 除了提供给客户集成,也用于自家 SaaS 产品,从而避免了在 SaaS 侧和 SDK 侧的重复开发。
改造过程中,还开发了部署 SDK 的脚手架,在 CI/CD 中调用。功能包括:
- 调用 ali-oss 把构建生成的文件传到阿里云 OSS。
- 创建子进程执行 npm 命令,把构建生成的代码包发布到 npm 源。