HTML5和原生APP优缺点大对比,世界究竟是谁的

html-css07

HTML5和原生APP优缺点大对比,世界究竟是谁的,第1张

随着HTML5和Node.js的流行,Javascript这门在互联网初期就已诞生的语言正迸发出勃勃生机,Javascript将前端和后端开发统一起来,“一切皆为JS”看起来只是时间的问题。唯一的障碍是在移动端,因为无论是Android还是iOS平台,当前仍是原生应用大行其道。HTML5曾经被寄予厚望过,但是以Facebook为代表的一批公司在移动端对HTML5技术进行实践的心酸血泪史表明,HTML5可以是原生应用开发的一种有效补充,但远不足以替代原生。但是现在,随着iMAG.js的渐渐流行,这种状况正在发生改变。

iMAG.js是国内的爱码哥移动平台推出的Javscript移动跨平台开发框架,它的特点简单高效,同时又功能强大,可以用Javascript来替代原生开发。iMAG.js的原理和在服务器端运行的Node.js有些相似,都是封装了Javascript引擎,用Javascript去调用底层的API接口。不同的是因为移动应用的控件主要是UI模块、用户交互界面开发,iMAG.js为此引入了XML模板技术,XML和Javascript结合,这样很适合手机界面的展示。

其实,相比于APP,HTML5的有些优势是显而易见的,比如:

在跨平台上,H5不用考虑终端设备或者操作系统的不同,因为它采用网络通用语言,所以在这一方面H5完胜APP;(目前,W3C(万维网联盟World Wide Web Consortium,简称W3C)正在与汽车业、出版业、电视业进行讨论,将web引入新的设备平台中。随着平台逐渐丰富,这方面的成本问题将会日益凸 显。)

在开发速度和成本方面,H5的开发比原生开发更节省时间和人力,毕竟HTML5有着跨平台带来的无可比拟的好处。不需要投入两个团队或者更多的人去开发;

在版本控制和BUG修复方面,由于H5是web网页端的内容,若是出现BUG不需要迭代版本,秩序在后台修改即可修复,而这是原生app拍马不可及的;

对于碎片化挑战而言,尽管二者同样面临严重的碎片化问题,但HTML5先天具备的跨平台特性,可以在这方面占据先机;

HTML5不需要安装,它可以直接打开看,而APP是需要的安装。

但是,原生APP也有自己的优势:

在用户体验和表现方面,HTML5仍然面临着不同移动终端设备本地浏览器的功能接入问题,同时在提供用户展示图形界面和数据展现的丰富性方面还有不足,继续得到提高,相比原生APP则得天独厚;

在变现能力方面,原生应用的分发平台,如App Store和Google Play,目前是获得收入的较为成熟的商业模式而HTML5应用,除了付费下载以外,还没有形成其他成熟的商业模式。

虽然一番对比下来,原生APP开发略站弱势,但是原生APP的优势确实有的是不能被HTML5所代替的。就目前状况来看,最好的开发模式是两种技术混合并进。