目前
Web App受限于浏览器或前端技术未标准化的情况下,可以进行组合应用,这种应用也被称为Hybrid App,结构如图3所示。在这种结构中,对于侧重性能、体验、设备特性、本地数据管理的部分,采用Native的方式,其余的部分采用Web方式,通过这种结合,可以有效地形成互补。这就像在B/S结构上增加浏览器插件一样,对二者进行融合。现在采用这种融合方案的应用正在日渐增多,既可以发挥本地应用的优势,又能有机地整合后端资源。对于需要本地化的部分,继续采用操作系统的API接口进行客户端开发,对于适合Server端的部分,通过嵌入WebView等浏览器控件进行实现,也可以采用像PhoneGap这样的框架来消除网页展现中难于使用设备本身特性的缺点。

Native与Web融合架构
结语
移动应用并不是非此即彼,必须充分认识到二者的特性,然后灵活地应用在自己的产品架构当中,才能更好地平衡软件的结构。