不少APP团队原来只维护iOS和安卓两套客户端,协作方式已经比较稳定,现在也需要开发鸿蒙客户端,加入以后,同一项需求开始需要三个团队来实现:三个团队分别做页面、接接口、处理登录和权限,再各自测试、构建和发布。
如果需求是会员查询、活动专区或售后办理,三端背后的业务流程通常没有太大区别。产品改一个字段,三个工程都要跟着修改;接口增加一种状态,三端分别补页面和异常处理;其中一端排期晚几天,功能就很难同时上线。团队表面上在维护三个客户端,很多时间却花在重复实现同一项业务。
小程序容器提供了一种全新的解决方案:iOS、安卓和鸿蒙仍然保留自己的宿主 APP,系统相关能力继续按平台建设;页面、路由、表单、接口调用和业务规则放进一套小程序工程,由三个客户端中的小程序运行时共同承载,大幅度降低二次开发的成本。
重复开发的主要是业务的频繁迭代
iOS、安卓和鸿蒙有各自的应用生命周期、权限模型、导航方式和工程工具。APP 启动、账号安全、消息、支付编排、系统权限以及设备能力,通常都要留在原生宿主中处理。三个客户端分别维护这些底层代码是合理的,因为它们直接连接操作系统,差异无法靠复制一份页面代码消