一个报销功能,从手机扩展到电脑以后,业务规则其实没有变:填写费用、上传凭证、选择审批人,再提交申请。但如果各端分别开发,表单、校验和附件处理就要在 iOS、安卓、鸿蒙、Mac 和 Windows 客户端各做一次。以后增加一个费用类型,几支客户端团队还要同步修改,功能越多,重复维护的工作越明显。
小程序容器把业务开发与系统适配分开了。业务团队用小程序编写页面、交互和数据处理逻辑,各端 APP 集成对应的容器 SDK,为同一套业务代码提供运行环境。手机与电脑之间的窗口、文件、权限和原生接口差异,由容器与宿主适配层集中处理,业务模块就能持续复用。
以 FinClip 为例,其小程序运行能力覆盖 iOS、Android、鸿蒙,以及 macOS、Windows 等桌面环境。跨端的共同部分是小程序代码与开发接口,各系统使用各自的 SDK 集成。理解这层关系,