之所以说h5做的app和原生app的区别,是因为一位博友的问题:
随着 h5 的普及,是不是不再需要开发 app ?

我的回答是要分业务需求,分场合而定。

比如现在的微信小程序这么流行,甚至也取代了不少app,但是为什么还是要开发app呢?

以我个人的想法,主要认为

性能是一个非常大的问题(微信小程序的功能与App相比,App功能丰富的前提下,还可以确保性能,而微信小程序与同h5开发的app一样,性能始终是一个不可跨越的问题,不过根据摩尔定律,十八个月处理器性能提高,价格下降,以后性能也许不再是一个问题。其实之所以微信小程序流行,在于微信普遍的使用及其广大的用户量);

下面进入正题:

H5开发的web 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
⊙ 官方会发布很多开发工具或者人工支持来帮助你的开发

移动Web App
⊙ 跨平台开发
⊙ 用户不需要去卖场来下载安装App
⊙ 任何时候都可以发布App,因为根本不需要官方卖场的审核
⊙ 如果你已经有了一个Web App,你可以使用 responsive web design来辅助改进

六、缺陷
原生App
⊙ 开发成本高,尤其是当需要多种移动设备来测试时
⊙ 因为是不同的开发语言,所以开发,维护成本也高
⊙ 因为用户使用的App版本不同,所以你维护起来很困难
⊙ 官方卖场审核流程复杂且慢,会严重影响你的发布进程

移动Web App
⊙ 无法使用很多移动硬件设备的独特功能
⊙ 要同时支持多种移动设备的浏览器让开发维护的成本也不低
⊙ 如果用户使用更多的新型浏览器,那问题就更不好处理了
⊙ 对于用户来说,这种App很难被用户发现

附:原生App 与 移动Web App:您如何选择?
所以在你准备做移动App时,你应该先问问自己以下几个问题:

  1. 你的应用是否需要使用某些设备的特殊功能,比如摄像头,摄像头闪光灯等
  2. 你的开发预算是多少?
  3. 你的应用是否一定需要网络
  4. 你的应用的目标硬件设备是所有的移动设备还是仅仅只是一部分而已
  5. 你自己已经熟悉的开发语言
  6. 这个应用对于性能要求是否苛刻
  7. 如何靠这个应用赢利

h5做的app和原生app的区别相关推荐

  1. h5做app和原生app有什么区别?

    H5开发的web APP和原生APP的区别有以下几个方面: 一.开发方面 原生App ⊙ 每一种移动操作系统都需要独立的开发项目 ⊙ 每种平台都需要独立的开发语言.Java(Android), Obj ...

  2. h5做app和原生app有什么区别

    H5开发的web APP和原生APP的区别有以下几个方面: 一.开发方面 原生App ⊙ 每一种移动操作系统都需要独立的开发项目 ⊙ 每种平台都需要独立的开发语言.Java(Android), Obj ...

  3. H5开发的web APP和原生APP的区别

    H5开发的web APP和原生APP的区别有以下几个方面:一.开发方面 原生App ⊙ 每一种移动操作系统都需要独立的开发项目⊙ 每种平台都需要独立的开发语言.Java(Android), Objec ...

  4. [vue] 你有使用做过vue与原生app交互吗?说说vue与ap交互的方法

    [vue] 你有使用做过vue与原生app交互吗?说说vue与ap交互的方法[vue] 你有使用做过vue与原生app交互吗?说说vue与ap交互的方法 我的做法就是让app在webview把app的 ...

  5. H5 App和原生App

    Web App 原生APP 能力方面的区别 获取方法的区别

  6. 你的app是由旧版打造_「软件测试基础知识」Web APP和原生 APP的不同

    原生APP访问和兼容的能力也比较好,可以支持在线或者离线消息推送或是进行本地资源访问,以及摄像.拨号.蓝牙.功能的调取.原生APP开发有许多的优势,如原生APP是针对不同的平台为用户提供不同的体验.节 ...

  7. php原生好还是tp好_webapp/H5封装,混开APP,没有原生APP好?事实是这样的吗?

    混开APP没有原生APP好?事实是这样的吗?很多人要混淆概念,伊凡今天用通俗易懂的话让大家明白其中奥妙. 一.H5app(也叫H5封装)H5APP你可以理解成我是一个手机网页,以前的手机版网页叫做wa ...

  8. Hybrid App中原生页面 VS H5页面(分享)

    本文部分转自  http://www.jianshu.com/p/00ff5664e000 现有3类主流APP,分别为:Web App.Hybrid App(混合模式移动应用,Hybrid有" ...

  9. Android精华篇 - App中原生页面 VS H5页面

    现有3类主流APP,分别为:Web App.Hybrid App(混合模式移动应用,Hybrid有"混合的"意思). Native App(原生app,后面都用"原生ap ...

最新文章

  1. 深度学习核心技术精讲100篇(四十一)-阿里飞猪个性化推荐:召回篇
  2. 好的,没事,失败是成功之母
  3. maven生命周期lifecycle和plugins介绍
  4. OD+IDA6.1破解HideWizardv9.29(无忧隐藏)
  5. java 运行class 传参_JAVA 不同Class传值问题
  6. window 下Qt for android 环境搭建
  7. 吃PHP小孩智力好,这7种鱼千万不能给孩子吃,会影响孩子的智力!
  8. BeautifulSoup 用法总结
  9. 蔚来将推第三款SUV 续航超500km 明年有望交付
  10. C4D电商促销素材模板,让你的工作效率更加高效​!
  11. SAP License:SAP-Coding Block
  12. python教程循环语句,Python之新手教程4、循环语句
  13. linux shell 之 crontab(定时任务)详解
  14. maven项目在eclipse启动报错:java.lang.ClassNotFoundException
  15. [转]vc++ release 版的生成
  16. 最新揭秘:FaceBook网站架构图
  17. Tutorials 使用窗口功能分析信息
  18. 云端地球:让每个人都能在线生成大场景三维
  19. TVS瞬态抑制二极管的工作原理和特点
  20. 思维导图ubuntu_适用于Linux用户的10款出色的免费思维导图软件

热门文章

  1. Redis的7000字笔记总结,超详细!
  2. 彻底透析SpringBoot jar可执行原理
  3. Datawhale学习的常见问题解答!
  4. GBDT 算法如何用于分类问题
  5. 吴恩达《Machine Learning》Jupyter Notebook 版笔记发布!图解、公式、习题都有了
  6. 100%抄袭!ICLR 2022投稿竟公然剽窃两篇顶会,程序主席放「实锤」严词拒稿
  7. 深度学习中7种最优化算法的可视化与理解
  8. 程序员注意了:这个微信群可以学英语,而且全程免费
  9. 拒绝加班,办公电脑换新低至¥1999
  10. 程序员的疯狂:打工与创业的残酷区别