得意犹堪夸世俗,诏黄新湿字如鸦。这篇文章主要讲述App 区别相关的知识,希望能为你提供帮助。
本文的结构主要分为以下部分:
1.app的分类
2.每类app的定义,明确各类app具体是什么
3.各类app的优缺点
4.具体开发过程中,到底该采用哪种类型的app
1.app的分类
大致可以分为这3种:
- native app(原生app)
- web app
- hybrid app(混合app)
文章图片
2.三类app的定义
**2.1 native app **
中文名称为“原生app”
来看一下百度百科的定义:基于智能手机本地操作系统如ios、android、WP并使用原生程式编写运行的第三方应用程序,一般开发的语言为java、C++等。在使用上的具体表现就是,手机桌面上的图标点进去基本就是native app了。
2.2 web app
仍然看一下百度百科的定义:基于web的系统和应用,运行于网络和浏览器之上,目前多采用h5标准开发。在使用上的具体表现是,手机浏览器点击进入,会有一些应用的小图标,这些小图标在点击后,在浏览器里加载的页面 跟你直接下载一个app后打开的页面是相同的,这些小图标代表的就是web app。
2.3 hybrid app
中文名称是“混合app”
顾名思义,就是 native app 与 web app的混合。在native app里内置浏览器,合适的功能页面采用网页的形式呈现。比如京东的某些营销页面,今日头条的某些新闻页面、微信的腾讯新闻的内容页面等。
3.各类app的优缺点
3.1native app
优点:
- 提供最佳用户体验,最优质的用户界面,流畅的交互
- 可以访问本地资源
- 可以调用移动硬件设备,比如摄像头、麦克风等
- 开发成本高。每种移动操作系统都需要独立的开发项目,针对不同平台提供不同体验;
- 发布新版本慢。下载是用户控制的,很多用户不愿意下载更新(比如说,版本发布到了3.0,但还是有很多1.0的用户,你可能就得继续维护1.0版本的API)
- 应用商店发布审核周期长。安卓平台大概要1~3天,而iOS平台需要的时间更长
优点:
- 不需要安装包,节约手机空间
- 整体量级轻,开发成本低
- 不需要用户进行手动更新,由应用开发者直接在后台更新,推送到用户面前的都是全新版本,更便于业务的开展
- 基于浏览器,可以跨平台使用
- 页面跳转费力,不稳定感更强。在网速受到限制时,很多时候出现卡顿或者卡死现象,交互效果受到限制
- 安全性相对较低,数据容易泄露或者被劫持
这类app集合了上面两种app各自的优势:
(下面优势点 参考 点击此处)
- 在实现更多功能的前提下,使得app安装包不至于过大
- 在应用内部打开web网页,省去了跳转浏览器的麻烦
- 主要功能区相对稳定下,增加的功能区采用web 形式,使得迭代更加方便
- web页面在用户设置不同的网络制式时会以不同的形式呈现(以微信朋友圈为例,在数据流量下,设置APNS为WAP时,微信订阅号内容将屏蔽图片和视频。这样就能为用户省去一部分流量,整个页面阅读就不那么友好了)
以下图为例,这是我的手机浏览器自带的几个web app的图标
文章图片
web app示例有这么几点原因:
- 数据可以被搜索引擎的爬虫抓到,并进行索引。如果产品只有一个app,那么它的入口独立,但同时数据也是封闭的。如果用户从搜索引擎查找的话,是找不到相关信息的。所以做成web app,可以被搜索引擎找到
- 用户碎片时间使用,例如一些黏性不高的应用,比如 移动搜索、网址导航等
参考 pmcaff上的 大家公司的app是用原生做的还是h5呢?
本文将做一下整理:
不同的页面情况选择不同的开发方式
- 4.1 如果app中出现了大段文字(如新闻、攻略等),并且格式比较丰富(如加粗、字体多样等),采用H5较好。原因:原生开发对解析json字符串格式不是很友好
- 4.2 如果讲究app反应速度(含页面切换流畅性),采用原生开发。原因:H5本质上是网页,换网页的时候,基本要加载整个页面,就像一个浏览器打开一个新的网页一样,比较慢,而原生系统只需要加载变化的部分
- 4.3 如果app对有无网络、网络优劣敏感(譬如有离线操作、在线操作),则采用原生开发。虽然H5可以做到,但是比较敏感
- 4.4 如果app要频繁地调用硬件设备(比如摄像头、麦克风等),则采用原生开发,这样支持硬件更多,调用速度更快,H5望尘莫及
- 4.5 如果app用户常见页面频换(如淘宝首页的各种营销活动),采用H5,维护起来更容易
- 4.6 如果预算有限(H5开发一套可在安卓、iOS、黑莓等跨平台使用)、不在乎用户体验、不在乎加载速度,肯定是H5
短期活动,专题营销类的页面居多的,可以选择原生app搭建框架,详细页面采用H5,便于活动的随时修改和管理
主要业务流程方面,选择原生app开发,有更好的用户体验,也可以更方便的拓展其他功能
【App 区别】参考阅读:
- 大家公司的app是用原生做的还是h5的呢?
- H5未来真的会取代APP吗?
- 为什么各大公司一直热衷于研究使用web app替换原生app?
- 科普:Native App、Web App与Hybrid App
- Web App 和 Native App,哪个是趋势?
- 关于H5的介绍
作者:产品新人学习路
链接:https://www.jianshu.com/p/24bf070a4dcb
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
推荐阅读
- Eclipse+ADT+Android SDK 搭建安卓开发环境(转)
- Android 音视频深入 十七 FFmpeg 获取RTMP流保存为flv (附源码下载)
- Appium Desired Capabilities信息配置
- NetApp7mode环境下配置VSCAN
- MATLAB高斯和高斯-乔丹消除
- Win10 Windows无法访问局域网共享电脑的处理办法
- Win10易升一直删除不掉,删除后又出现怎样办?
- Win10系统打开添加删除程序的办法
- Win10系统桌面安装天气插件的办法