想了解他们之间的区别,先看一下各自的简单定义吧。
app:主要是指application(应用程序)
HTML是hypertext markup language(超文本标记语言)
主要区别有
1.应用环境:
手机原生app面前比较流行环境是Android和IOS两个版本。
HTML5主要是在浏览器中进行运行和渲染,其实浏览器是App的一种。
2.相关编程语言:
移动APP的编程语言一般是:c#,Java, c,vb 等...
HTML5的编程语言则是:html5,css3,javascript,php/jsp/asp 等...
3.开发成本和周期:
移动APP相对来说开发成本比较高,周期也比较长。html主要应用于前端web开发,开发制作周期短,费用少。
4.兼容性
手机app在不同的系统中需要开发不同版本(例如前面所说的Android和IOS),而html5可以跨平台主要有浏览器就可以运行。
5.用户体验。执行效率,显示效果,可以调用的系统权限都是不一样的。
在用户体验和表现这个方面 APP提供用户展示图形界面和数据展现的丰富性方面要比HTML5好。而且调用的系统权限APP相对权限要高。
总结:html5和app各有自己优势和不足,需求者应该根据各自的特点来选择合适的语言。
html5主要服务对象还是给予web的应用,并不会对全部app开发造成威胁,这样有利于不同类型应用使 用不同的开发方式,灵活性更强。
更低的开发及维护成本
使页面变得更小,减少了用户不必要的支出,而且,性能更好使耗电量更低
方便升级,打开即可使用最新版本,免去重新下载升级包的麻烦,使用过程中就直接更新了离线缓存;
html5主要服务对象还是给予web的应用,并不会对全部app开发造成威胁,这样有利于不同类型应用使用不同的开发方式,灵活性更强。
优点主要有下面几个
离线缓存为HTML5开发移动应用提供了基础
音频视频自由嵌入,多媒体形式更为灵活
地理定位,随时随地分享位置
Canvas绘图,提升移动平台的绘图能力