开发指南
开发指南
区分前端、后端、Bundle 和本地应用四条开发与交付链路。
百积木开发分为四个并列方向:前端开发、后端开发、Bundle 开发和本地应用开发。它们可以组合成一个产品,但拥有不同的构建、版本和发布对象。
| 方向 | 交付对象 | 主要职责 | 是否进入 Bundle |
|---|---|---|---|
| 前端开发 | Web 构建产物和访问地址 | 页面、交互、浏览器运行态 | 前端文件不直接进入 Bundle;平台应用版本引用入口地址 |
| 后端开发 | 不可变 Artifact 和 Hosted Service Deployment | 独立 API、数据和业务逻辑 | 不进入 Bundle |
| Bundle 开发 | 冻结的 Bundle Version | 组合模块版本和平台应用版本,编排安装升级 | 是最终工作区产品交付单元 |
| 本地应用开发 | Connector 不可变版本和本机安装包 | 连接用户电脑上的数据、程序和设备 | 不进入 Bundle;由百积木客户端安装和运行 |
组合关系
前端项目
-> 构建和发布 Web 站点
-> 平台应用版本引用入口 URL
模块定义
-> 发布不可变模块版本
平台应用版本 + 模块版本
-> Bundle Manifest
-> 冻结 Bundle Version
-> 工作区安装、升级、卸载
后端项目
-> BuildJob
-> Artifact
-> Hosted Service 独立部署
本地应用项目
-> Connector 清单、服务和本机构建产物
-> 固定版本压缩包与 SHA-256
-> 本地应用市场审核
-> 百积木客户端安装和运行Bundle 生命周期插件服务是独立进程,属于 Bundle 开发的高级能力。服务先按后端方式 部署并单独注册,再由 Bundle 引用注册记录;Bundle 不包含插件服务二进制。
不要把不同发布对象混在一起
前端站点发布、后端 Artifact 部署、模块版本发布、Bundle 版本冻结和 Connector 市场发布是独立动作。任一动作成功都不能自动代表完整产品已经升级。