在不少团队里,一个功能从开发完成到用户用上,要经历客户端联调、整包构建、回归测试、签名和应用市场审核等环节。功能本身可能只是改个活动页、增加一张表单,发布链路却要和登录、支付、导航这些主工程能力一起走完。
当业务模块和客户端版本绑在一起,团队花在“等版本”的时间会越来越多。iOS、Android、鸿蒙各有构建和验证流程,同一项业务的页面调整要跟着多端重复走一遍。单纯压缩构建时间能解决一部分问题,更影响上线节奏的,常常是业务改动必须经过宿主 APP 的整条发布链路。
要改变这条链路,先要分清哪些变化必须进入客户端,哪些业务可以独立交付。小程序容器提供了一种拆分方式:宿主 APP 提供稳定的运行环境和公共能力,变化较频繁的业务以小程序模块运行,再由管理平台控制版本和发布。页面和业务逻辑可以脱离主工程独立更新,宿主能力变化仍按客户端版本发布。
发版时间通常花在依赖关系上
客户端版本慢,原因往往不在编译器。一个看似独立的活动页面,如果直接写进 APP 主工程,就会与宿主的页面路由、公共组件、登录态、埋点和构建流程形成依赖。页面更新时,客户端团队要确认兼容范围;涉及公共模块时,相关