h5做的app和原生app的区别

h5做的app和原生app的区别

  • 开发方面
    • 原生APP
      • 每一种移动操作系统都需要独立的开发项目
      • 每种平台都需要独立的开发语言,Java(Android), Objective-C(iOS)以及C++(Windows Mobile)等等
      • 需要使用各自的软件开发包,开发工具以及各自的控件
    • 移动Web app
      • 因为运行在移动设备的浏览器上,所以只需要一个开发项目
      • 这种应用可以使用HTML5,CSS3以及JavaScript以及服务端语言语言来完成(PHP,Ruby on Rails,Python)
      • 这里可没有标准的SDK,基本任意选择,别忘了有一些跨平台的开发工具,比如PhoneGap, Sencha Touch 2,APPcan以及Appcelerator Titanium等等。
  • 能力方面
    • 原生APP
      • 能够与移动硬件设备的底层功能,比如个人信息摄像头等等
    • 移动Web APP
      • 只能使用有限的移动硬件设备功能
  • 获取方法
    • 原生APP
      • 直接下载到设备
      • 以独立的应用程序去运行的(并不需要浏览器)
      • 用户必须手动去下载并安装这些原生APP
      • 有一些商店与卖场来帮助用户寻找你的APP,目前APP市场不计其数
    • 移动Web app
      • 从移动设备上的浏览器访问
      • 不需要安装额外的软件
      • 软件更新只需要服务器就够啦
      • 因为现在没有什么商品或卖场提供这种app,所以如何搜索这些移动web app相当不简单
  • 版本控制
    • 原生App
      • 用户可以自由的选择是否更新软件版本,所以会出现不同用户同时使用不同版本的情况
    • 移动Web App
      • 所有用户都是同样的版本
  • 优势
    • 原生App
      • 比移动web APP 运行快
      • 一些商店与卖场会帮助用户寻找原生APP
      • 官方卖场的应用审核流程会保证让用户得到高质量以及安全的APP
      • 官方会发布很多开发工具或者人工支持来帮助你的开发
      • 性能是一个非常大的问题(微信小程序的功能与App相比,App功能丰富的前提下,还可以确保性能,而微信小程序与同h5开发的app一样,性能始终是一个不可跨越的问题,不过根据摩尔定律,十八个月处理器性能提高,价格下降,以后性能也许不再是一个问题。其实之所以微信小程序流行,在于微信普遍的使用及其广大的用户量)
    • 移动Web app
      • 跨平台开发
      • 用户不需要去卖场来下载安装APP
      • 任何时候都可以发布APP,因为根本不需要官方卖场的审核
      • 如果你已经有了一个Web APP ,你可以使用responsive web design来辅助改进
  • 缺陷
    • 原生App
      • 开发成本高,尤其是当需要多种移动设备来测试时
      • 因为是不同的开发语言,所以开发,维护成本也高
      • 因为用户使用的APP版本不同,所以你维护起来也很困难
      • 官方卖场审核流程复杂且慢,会严重影响你的发布进程
    • 移动Web App
      • 无法使用多种移动硬件设备独特的功能
      • 要同时支持多种移动设备的浏览器让开发维护的成本也不低
      • 如果用户使用更多的新型浏览器,那问题就不好处理了
      • 对于用户来说,这种APP很难被用户发现

其实还是要分场合定的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值