
混合APP开发技术架构结合了原生和Web的优势:原生壳包裹Web页面,核心页面用原生保证性能,动态页面用Web方便更新。这种架构在企业应用中广泛使用。

安卓和iOS分别开发原生壳,提供WebView容器和原生能力调用。壳层负责启动、导航、原生API桥接。
业务页面用HTML5开发,运行在WebView中。Web层可以热更新,不用重新发版。
JavaScript和原生之间的通信桥梁。JS调用原生相机、定位、存储等能力,原生把数据回传给JS。
最基础的混合架构,自己写原生壳+JSBridge。灵活但开发量大。
用React语法开发,渲染为原生组件。性能接近原生,跨平台。
自绘引擎,不依赖原生组件。性能好,UI一致性高。
Web页面随时更新,不用等应用商店审核。
一套代码多端运行,降低成本。
复杂动画和列表滚动在WebView中可能卡顿。
需要原生能力时要写桥接代码,增加复杂度。