实践者谈移动开发中的web app、native app和hybrid app

       我曾在各大博客中看到一些在外国网站翻译过来的文章,也看过一些博主写过相关的对比的文章,但光从理论上作分析还是够的,所以我作为一名实践者的角度来谈谈这三者的优缺点,也好作一些补充,供参考。

native app

native app 是调用了系统自带的的api开发而成,所以不同的系统就有不同的语言进行开发,如android 是采用了java语言,ios是使用了oc,所以要是开发同一款应用想在android和ios的机上运行还真不容易,要找来会java和oc的程序员,而且在同一系统上开发出来的程序,还要区分不同的版本,这就是为什么native app的成本高的原因了。但是native app运行的速度和用户的体验是最好的,所以为什么native app这么重要就是这个原因,用户至上,钱算什么。还有native app在上各大应用商店的审核还是比较好通过的。

web app

web app 它就是我们平常看到的网页,是由hmtl css javascript 组成,现在称之为html5技术,最近也是相当的火爆,连微软这样固执的老头在ie9也开始支持html5技术,现在的大头都很重视html5技术,也积极的发展。由html5做出来的app在在效果上也是相当的漂亮,它的显示效果可以做到和native app的一样,但是体验是比较差的,因为它不能和各个系统平台进行通信,因此操作就比较少了,实现的功能也是很少的,下载的流量比较大,只能作信息的展示和传递,但是它有一个很明显的优点就是一次性开发,有支持html5的浏览器的平台都能使用,所以制作的费用和技术比较低,如果你是 用来展示信息的话倒可以使用web app,而且现在android和ios两大系统都支持将web app的快捷方式添加到桌面,所以现在web app的入口相当方便,不用时时都要输入很长的域名地址。在ios中你一旦添加了快捷方式后,从桌面中打开safari的url bar 和bottom都会隐藏掉,只要加入相应的html代码,就完全类似native app,效果非常好。或许在不久的将来,android和ios都会开放给html5就直接操纵的相关api。现在apple已经在行动,还有web os的诞生,我们将期待html5横扫时代的到来。

hybrid app

hybrid app 其实就是一种折中的方法,通过用native api 开发出一些接口让js调用就使到他们完美的结合,使到html5运行在一个虚拟的浏览器中,而且还可以操纵相关的设备。如今各种开发框架应运而生,如现在被apache收录的phonegap,版本更新的如火箭般快,发展势头很猛,它们的产生使到我们找到了一个跨平台的开发技术,开发人员只要会html5技术就完全能胜任开发工作,相当的完美,但是hybrid app还是有很多的缺点,如它运行的速度真的不如native app,界面的各种效果有时候很虚,确实达不到一个完美的app,最痛恨的是apple是不会让你的app通过审核,也就是说hybrid app苹果是不认可的,你将不能在apple app store中见到你的app,他会建议你用oc开发app,无解,除非你能骗过审核人员。android app store就比较容易通过。你在使用这种技术去开发app的时候就要注意了,这是经验所得。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值