原生app,web app,混合app
来源:互联网 发布:一键发布到淘宝 编辑:程序博客网 时间:2024/04/26 15:56
原生app:Native App(原生应用)
专门针对某一类移动设备运行的应用程序(本地APP),它们都是被直接安装到设备里,而用户一般也是通过应用商店或者下载连接来获取应用程序,开发起来不支持跨平台,需针对IOS、Android等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服务数据+APP应用”两部份构成,APP包含的所有UI布局、数据内容、逻辑应用均被整体打包安装在手机终端上。
web app:Web App(Web应用)
Web App运行于网络和标准浏览器上,基于网页技术开发实现特定功能的应用,不需要在设备进行安装。Web App是纯HTML5框架开发模式,该开发具有跨平台的优势,该模式通常由“HTML5云网站+移动端浏览器”两部份构成,每次访问的应用数据则需要通过网络去读取云端数据呈现给手机用户。
混合app:Hybrid App(混合应用)
Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。Hybrid App的主体功能以Web技术开发,再通过中间件包装成一个可发布到应用商店的应用程序。Hybrid App运行在一个原生App的容器里,借助移动系统自带的浏览器引擎来渲染界面和解析脚本并通过中间件接口访问硬件设备资源。它虽然看上去是一个Native App,但只有一个UI WebView,里面访问的是一个Web App,比如街旁网最开始的应用就是包了个客户端的壳,其实里面是HTML5的网页,后来才推出真正的原生应用。再彻底一点的,如掌上百度和淘宝客户端Android版,走的也是Hybrid App的路线,不过掌上百度里面封装的不是WebView,而是自己的浏览内核,所以体验上更像客户端,更高效。
原生app
Web app 混合app特点
每次获取最新的APP版本,需要升级APP应用;
应用更新新功能,涉及到每次要向各个应用
商店进行提交审核
每次打开APP,都要通过APP框架向云网站取UI
及数据
综合了原生APP和WEB APP的优点
适合优点:
可访问手机所有功能(GPS、摄像头);
速度更快、性能高、整体用户体验不错;
可线下使用(因为是在跟Web相对地平台上
使用的);
支持大量图形和动画; 容易发现
(在App Store里面)
和重新发现(应用图标会一直在主页上);
应用下载能创造盈利(当然App Store抽取
20-30% 的营收)。
缺点:
开发成本高;
支持设备非常有限(一般是哪个系统就在
哪个平台专属设备上用);
上线时间不确定(App Store审核过程
不一);
内容限制(App Store限制);
获得新版本时需重新下载应用更新。
优点:
支持设备广泛;
较低的开发成本;
可即时上线;
无内容限制;
用户可以直接使用最新版本(自动更新,
不需用户手动更新)。
缺点:
表现略差(对联网的要求比较大);
用户体验没那么炫;
图片和动画支持性不高;
没法在App Store中下载、无法通过应用下载
获得盈利机会;
要求联网;
对手机特点有限制(摄像头、GPS等)。
优点:
兼容多平台;
顺利访问手机的多种功能;
App Store中可下载(Wen应用套用原生应用的外壳);
可线下使用。
缺点:
不确定上线时间;
用户体验不如本地应用;
性能稍慢(需要连接网络);
技术还不是很成熟。
开发成本 高低中维护更新复杂简单简单用户体验优差中安装需要不需要需要跨平台差优优
阅读全文
0 0
- 原生app,web app,混合app
- 目前开发手机app的几种方式?怎么判断一个APP是原生APP、混合APP还是WEB APP ?
- Native APP(原生应用)、Web App(Web应用)、Hybrid App(混合应用) 优缺点分析
- 原生APP和Web APP的区别
- 原生APP和Web APP的区别
- 关于原生app和web app区别
- 原生App vs 移动Web App
- 原生App 与 移动Web App
- 原生App vs 移动Web App
- Web App、 Native App、混合型 App的选择
- 移动端原生app、混合app、webapp 区别
- 原生App vs 移动Web App : 你如何选择
- 原生app与Web app的连接使者WebView
- 原生Native APP和Web APP的区别之处
- web app和原生app之间有什么区别?
- H5开发的web APP和原生APP的区别
- Nginx,原生PHP 搭建小型web app
- 关于app和web的混合服务器
- 【Caffe的C++接口使用说明六)】caffe中分类接口C++源代码的再次解读以及测试文件的完善
- 初探程序员的准备工作
- 最长公共子串
- 浏览器后退强制刷新
- PAT乙级 1004. 成绩排名 (20)
- 原生app,web app,混合app
- Project*** is not configured as a MyEclipse Web-Struts Project. Therefore the MyEclipse Struts
- B
- JS面向对象程序设计之创建对象
- Rancher 系列教学视频学习笔记(1)
- 通过WallpaperManager解决华为M3青春版横屏壁纸缩放
- 【Error】adb.exe已停止工作
- bootstraptable 合并行数据并居中对齐
- spring @Autowired 自动注入 失败