HTML5 Web App 和 Native App各有优势,互为补充,能不能不把技术直接对立起来,而是用技术的进步来解决技术还存在的问题,使二者从对立走向融合。我个人觉得结合的场景**在大型的Native App 平台,并且这些平台是可以 UGC 或 PGC 产生内容的。
我们以微信为例,微信这个应用本身就是一个 Native App,在这个巨大的平台里面,又可以容纳海量的 HTML5 WebApp,这样的轻应用,充分发挥 Native App 的运行效率,又以海量的 Web App来扩充其内容,给用户带来更丰富的体验和更优质的交互内容,这样不是很好吗?
现在来看一下如果基于 HTML5 的 Web App 和 Native App 融合,形成一种 HybridApp,解决了海量的Native App 利用效率不高的问题,通过 Hybrid App 内部的 Web App来动态提供交互内容,而不是安装按量的 Native App 应用。
由于服务的统一性,降低了需要学习每个 Native App 的用户时间成本。
Hybrid App 的优势显而易见,成本低、跨平台、不用下载 - 安装 -更新、动态数据、维护容易,有现成的内容出口。我们这里的 Hybrid App 主要是指在大型平台化应用(NativePlatform App)结构之下的 Hybrid App,可以理解为 1 个 Native App 对应 N 个 Web App的结构,或是一个母 Native App 和 N 个子 Web App 的结构,而不是简单的把 Web 开发和 Native App开发做一个结合。
在技术上,Hybrid App 的架构好处也显而易见,例如,HTML5不能自动播放语音或视频,微信可以。微信也开放各种接口给内部的 Web App 调用,这样就扩展了原生的 HTML5 WebApp 的功能,且更好的提供服务,开发上也非常简单。
HTML5 和 Native App *终会走向融合
HTML5 和 Native App *终会走向融合