
成都混合APP就是把原生开发和网页开发结合起来:一部分页面用原生写保证性能,一部分页面用H5写方便更新。这种架构兼顾性能和灵活性,很多商业APP都在用。
外层是原生壳(Native),里面嵌一个WebView组件加载网页内容。原生部分负责调用相机、定位、推送这些系统能力;网页部分负责展示界面和业务逻辑。
原生壳用安卓和iOS原生开发,网页部分用Vue、React等前端框架。两者通过JSBridge通信:网页要调原生功能,通过JSBridge通知原生;原生要传数据给网页,也通过JSBridge。
业务页面用网页写,更新不用发版,改个网页内容APP里就变了。原生部分保证性能和系统能力。开发效率比纯原生高很多。
早期用PhoneGap、Cordova,现在主流是UniApp、Flutter、React Native。这些框架把混合开发封装得更好,开发更方便。