围绕着Native App(原生应用)和Web App的争论自一开始就广受关注。当前的移动Web是否已做好准备胜任移动平台之上的应用开发,甚至是替代Native App并且同样完美展现移动终端特性?
关于两者之间的优劣其实完全无需再过多对比,反而是一些本以为清楚的环节仍旧存有质疑。国内开源的移动Web开发平台Rexsee(www.rexsee.com)也在多次的开发者交流中提出了相关意见。
谁来推进移动Web App?
Webkit在各大主流移动浏览器的全面支持,以及以HTML5为驱动的Web技术不断演进发展,我们有理由相信以Web为中心的移动应用趋势将会愈发明显。除此之外,更加广泛的开发者将扮演起了移动应用创新发展的坚实基础。
打造一个全生态的基础平台也将是推进移动WebApp的重要途径。国内以百度为代表的Web App开放平台已开始为开发者提供更多开放、标准化的开发框架和工具,并对后续的应用运营提供良好支撑。
归根结底,引爆移动Web App可能最需要的是一个成功的杀手应用,就像当初Gmail的成功对于Ajax的影响一样。
基于浏览器的Web App与移动平台特性
对于这一款期待中的杀手应用则存有更多质疑。首先,新的移动互联网形态本质上可以让应用通过浏览器而不是特定的操作系统或移动平台来运行,但对新一代的智能移动终端而言,更多的平台特性还是为Native App存在。
其次,各个移动浏览器对于Webkit的支持程度不一,HTML5标准自身的不成熟,再加上各个移动平台的功能实现方式不同,基于浏览器的Web App很难充分发挥设备硬件和操作系统的特性。很难相信,一个仅仅只是做到跨平台(即支持各个移动终端浏览器),但却无法充分调用终端功能的应用会成为引爆移动Web App的关键应用。
最后则是关于运行效率、网络依赖以及复杂用户交互界面等陆续正在完善的相关环节。
跨平台应用的价值取舍
正是出于如上的考虑,国内外已有大量的移动Web开发工具/框架开始提供一种混合应用的封装模式,让Web App更像Native App的运行形态,同时在浏览器范围之外实现对移动平台终端功能特性的直接调用。通过实现混合应用的形态进一步模糊Native App与Web App之间的界线。
但是,尽管这类开发框架反复强化跨平台的应用开发能力,却无法真正做到“一次开发,到处运行”,在功能实现的完善度上也同样不够理想。简单来理解则是我们常听到的木桶原理:最短的那块板决定了这桶水的多少。
为了迎合跨平台需求而被迫降低功能完善程度,这是否也是一个值得思考的问题?对此,国内的开源Rexsee开发平台(www.rexsee.com)则选择深度支持Android,并提供了接近2000个扩展API。
回到一开始的问题,谁会最终成为移动Web App的主要推进者其实并不重要。在不断提高Web App性能的同时,争取更多用户并创造更佳的用户体验,将是移动Web App发展的一大难题。