摘要:基于Web特性且拥有灵活多变元素的HTML5技术能否彻底取缔Native应用?Quora上的各路技术专家一致得出的结论是:HTML5无法彻底抹杀Native,最理想的方式是二者共存。
在Quora网站上,几名技术专家针对“HTML5能否彻底抹杀Native应用”这一话题展开了讨论。大家一致得出的结论是——HTML5无法完全取缔Native应用,二者共存才是最理想的状态。
HTML5技术虽能接近Native,但无法取代Native
尽管目前HTML5技术还未达到最成熟的阶段,但该技术未来将逐渐趋于主流化。
配合了WebGL 3D图形开发的HTML5技术能够让应用增色不少,且HTML5技术让Web App具有accelerometer、GPS、摄像头、多点触控、CSS 3D变形、本地存储以及离线访问等特性和功能,在性能方面更加接近Native的体验。
目前许多前端开发框架都能够使Web App具有Native App的属性。譬如著名前端框架Sencha就号称已拥有18.5万的开发者用户。Jo、Mobl、 DHTMLX以及M-Project都是能够充分体现Native应用特性的前端框架。
但以上所说只是令基于HTML5技术的Web应用更加接近于Native App的表现,它并不能彻底取代Native App在本地文件系统层面上的优势。
Hybrid应用无法覆盖所有Native特性
以PhoneGap为首的跨平台开发工具提供的是Hybrid应用,通过跨平台工具开发的App可以说是“假扮成Native的HTML5应用”。Hybrid应用以Web视图呈现,尽管保留了Native的许多良好属性,但依然无法完整复制Native App的体验,无法覆盖Native应用的全部特性。
PhoneGap
但如果开发者希望做出如3D游戏、地图等处理器/图形密集型应用,使用跨平台工具和Hybrid开发方法无疑是很好的选择。
最理想的状态是HTML5与Native共存
过去十年,大量产品创新都是基于Web而不是基于PC的,如今移动互联网逐渐发展壮大,如果人们固守Native而不借力于Web优势,称得上一种倒退。然而Native能够完美实现本地存储和本地文件访问,无论HTML5技术多么强大,但在本地文件系统方面,对于基于网络、基于浏览器的HTML5来说或许是永远无法跨越的鸿沟。HTML5是一种技术类型,而移动应用属于一个生态系统。未来的发展情况现在难以预言。并不是说一定要让某一方打败另一方,二者共存将会是最理想的状态。