现在一个业务同时覆盖 iOS、安卓、鸿蒙和 PC,已经不算少见。客户查询、内容专区、工单处理、员工服务这些功能,在四类客户端里做的事情差不多,背后连接的也是同一套业务系统,但开发时经常会落进四个工程:移动端各写一套,鸿蒙再做适配,PC 端重新处理窗口和键鼠交互。
一两个模块这样做还能推进。业务多起来以后,同步成本会慢慢显出来。后端调整一个字段,几个客户端都要修改;产品新增一个状态,每一端都要补页面、埋点和异常处理;其中一端排期稍晚,用户看到的功能就会不一致。看起来是在维护四个客户端,团队花掉的时间却有很大一部分是在重复同一项业务改动。
小程序多端框架解决的是这类重复建设。页面、路由、表单、接口调用和业务规则保留在一套小程序工程中,iOS、安卓、鸿蒙和 PC 客户端分别接入自己的小程序运行时。系统权限、窗口、进程和设备能力仍...