【原创】3大主流的移动应用方式APP开发姿势解读
原标题:【原创】3大主流的移动应用方式APP开发姿势解读
我们都知道目前的几大主流的移动应用开发方式:Native App,Web App,Hybrid App。那他们之间的联系和优缺点各是什么呢?
1.Native App:本地应用程序(原生App)
Native开发也即原生开发,如果你是做Android 开发,那么大部分都是用Java 语言来编写的,如果你是做iOS开发,则是使用Objecttive C 或者Swift来进行编写的,这些都是官方的标准,好处显而易见,利用官方提供的API ,开发的APP有更好的性能,可以实现各种酷炫的效果,有更好的兼容性,对用户来说体验更好。
具体优点如下:
(1)打造完美的用户体验
(2)性能稳定
(3)操作速度快,上手流畅
(4)访问本地资源(通讯录,相册)
(5)设计出色的动效、转场
(6)拥有系统级别的贴心通知或提醒
(7)用户留存率高
具体缺点如下:
(1)分发成本高(不同平台有不同的开发语言和界面适配)
(2)维护成本高(例如一款App已更新至V5版本,但仍有用户在使用V2、V3、V4版本,需要更多的开发人员维护之前的版本)
(3)更新缓慢,根据不同平台,提交–审核–上线 等等不同的流程,需要经过的流程较复杂
2.Web App:网页应用程序(移动App)
Web App,顾名思义是指基于Web的应用,基本采用Html5语言写出,不需要下载安装。类似于现在所说的轻应用。基于浏览器运行的应用,基本上可以说是触屏版的网页应用。
具体优点如下 :
(1)开发成本低
(2)更新快
(3)更新无需通知用户,不需要手动升级
(4)能够跨多个平台和终端
具体缺点如下:
(1)临时性的入口
(2)无法获取系统级别的通知,提醒,动效等等
(3)用户留存率低
(4)设计受限制诸多
(5)体验较差
究其原因就是性能要求的问题。Web app之所以能够占领开发市场,主要是因为它的开发速度快,使用简单,应用范围广,但是在性能方面因为无法调用全部硬件底层功能,就现在讲,还是比不过原生App的性能。当然现在前端技术的急速发展也是有目共睹的,随着各种框架技术的突破,有一天Web App完全取代原生App也不是不可能。
3.Hybrid App:混合应用程序(混合App)
Hybridapp是指半原生态半Web的混合App软件,同时兼具“原生App软件改善与用户交流体验的好处”和“Web App软件跨平台开发的好处”。它需要下载和安装。它看起来像一个本地应用程序,但是只有几个用户界面网页视图,并且访问的内容是一个网页。混合App现在越来越受欢迎一个原因是“热更新”是可能的,不受监察和在线等复杂过程的限制。
AppStore里的电商类、新闻类APP,视频类APP普遍采取的是Native的框架,Web的内容。如淘宝、腾讯新闻等等。Hybrid App 极力去打造类似于Native App 的体验,但仍受限于技术,网速,等等很多因素。目前,有几种流行的跨平台应用打包方法。
发展历程:
在国外,最大的是Cordova(PhoneGap,2011年广泛流行),在2012年12月开源。
在国内,按时间顺序,有:2012年AppCan,2014年9月APICloud
1.AppCan
AppCan成立于2010年,2011年推出产品并测试,2012年正式推出品牌,2013年商业模式成型,2014年开发者注册约70w。AppCan不是开源平台,同时,企业版和部分插件是收费的。换句话说,AppCan只是一个卖软件的商业公司。我们认为:这会对其市场的占有率有着直接影响,闭源而没有垄断,所以前景不会太好。
2.APICloud
APICloud提供本地应用的功能模块(例如,设备访问、接口布局、开放源SDK ),并且开发人员可以在JS中调用。前端工程师负责页面布局、用户界面演示和简单的交互,而本机模块负责性能和功能实现,它们结合起来形成一个完整的应用程序。此外,APICloud还提供了云数据库功能,前端无需了解PHP,而是了解后端语言,并通过JS接口或rest风格的API实现对数据库的其他更改调查。
但是APICloud的更新速度很快,版本不太稳定。而且,它是为不懂APP开发的人士准备的,不适合科技公司和程序员。
快速开发移动应用验证创业想法上解放号,电商、教育、金融、餐饮、健康、教育行业案例丰富,快速找到合适服务商,赶快发布需求吧。返回搜狐,查看更多
责任编辑:
【原创】3大主流的移动应用方式APP开发姿势解读相关推荐
- 8大主流自媒体平台运营方式分享,别再说做自媒体赚不到钱
随着自媒体越来越火爆,入驻自媒体平台得以用户越来越多,几乎每一个人手里都有一个自媒体账号.相信不管是做短视频还是写文章,都是想从自媒体平台获取一份收益. 但是,很多小伙伴做的还不错,月收入几万.十几万 ...
- 支持app需要多大的服务器,上海app开发需要多大服务器空间?
上海app开发需要多大空间?上海企业产品app开发需要多大空间?这个问题是众从中小企业做网站的时候需要考虑的问题,一般的空间有100M-1G不等,当然费用也不同,所以客户选择相应的合适的空间可以降低一 ...
- 【智能制造】Digital Twin的8种解读! 国际8大主流厂商对digital twin的理解
来源:e-works 作者:李璐 ◎文丨e-works李璐 国际8大主流厂商对digital twin的理解,很有必要来一次汇总! 据IDC预测,2017年世界上将有40%的大型生产商都会应用虚拟仿真 ...
- Android中级篇之百度地图SDK v3.5.0-一步一步带你仿各大主流APP地图定位移动选址功能
from: http://blog.csdn.net/y1scp/article/details/49095729 定位+移动选址 百学须先立志-学前须知: 我们经常在各大主流APP上要求被写上地址, ...
- linux ubuntu fadora,两大主流Linux版本Ubuntu 18.04和Fedora 28的对比
以下为你带来当前两大主流Linux版本Ubuntu 18.04和Fedora 28它们之间的对比,这两个版本都有自身独自的的包管理,Ubuntu使用的是DEB,而Fedora使用RPM,不过它们都共同 ...
- 这才是大数据的正确打开方式
最近,随着健康码的流行,大数据又重回大众的视野.作为新基建产业的原油,数据逐步迈向信息产业的核心.不过随着数据量级的不断扩大,从数据仓库到数据湖再到仓湖一体,如何将各种大数据技术栈整合在一起,发挥出大 ...
- 性能追击:万字长文30+图揭秘8大主流服务器程序线程模型 | Node.js,Apache,Nginx,Netty,Redis,Tomcat,MySQL,Zuul
本文为<高性能网络编程游记>的第六篇"性能追击:万字长文30+图揭秘8大主流服务器程序线程模型". 最近拍的照片比较少,不知道配什么图好,于是自己画了一个,凑合着用,让 ...
- 10大主流压力/负载/性能测试工具推荐
在移动应用和Web服务正式发布之前,除了进行必要的功能测试和安全测试,为了保证互联网产品的服务交付质量,往往还需要做压力/负载/性能测试.然而很多传统企业在试水互联网+的过程中,往往由于资源或产品迭代 ...
- 10大主流压力测试工具推荐
在移动应用和Web服务正式发布之前,除了进行必要的功能测试和安全测试,为了保证互联网产品的服务交付质量,往往还需要做压力/负载/性能测试.然而很多传统企业在试水互联网+的过程中,往往由于资源或产品迭代 ...
最新文章
- heartbeat之part1
- NTU课程 CE7454 回归与分类
- WebBrowser内核指定
- linux下创建文件没有权限,分享一个Linux无法创建文件夹,但是目录权限却显示正常的问题和解决...
- 非文学翻译理论与实践_北外“欧洲非通用语文学翻译与研究中心”正式成立
- spring 事务持久性_项目学生:Spring数据的持久性
- 基于JAVA+SSH+MYSQL的水果商城系统
- 马化腾说它千年实现李彦宏说新瓶装旧酒,只有马云看好阿里笑了
- python 环境管理工具_python3环境管理器
- 浅谈C中的malloc和free\\感谢lj_860603,工作了,没时间验证了,觉得挺好的,转载了...
- [转]Hspice和Spice Explorer许可文件设置时环境变量FLEXLM_BATCH = 1的一些现象
- 软件工程之系统建模篇【设计接口类模型】
- 计算机上数字代表那个音符,音乐简谱中数字上的点表示什么,别说你不知道哦 ^-^...
- eclipse的复活
- 如何查计算机硬盘型号,如何查看硬盘的型号
- python ttk_tkinter进阶版——ttk
- java在退出前释放资源_【java】手动释放资源问题
- java web网上书城_JavaWeb搭建网上图书商城毕业设计
- Revit二次开发——设备自动接管插件的开发思路(入门实例教程)
- 【中学】判断三角形的形状
热门文章
- 光线暗看不清键盘怎么办
- 07-struts2提供的数据校验
- [Django]我的第一个网页,报错啦~(自己实现过程中遇到问题以及解决办法)
- 分析Linux 0.11中的kernel部分的makefile文件
- .NET在抹黑代码中输入JS提示语句(背景不会变白)
- Bailian4123 马走日【DFS】
- UVA12207 LA4493 That is Your Queue【双端队列】
- UVA10227 POJ2419 ZOJ1900 Forests【并查集+set】
- 趣味程序之打印字符图案系列
- I00013 鸡兔同笼