最早的App开发只有原生这个概念,Html页面只是用来做一些简单的静态资源展示,但是随着H5的兴盛,大家发现很多功能、逻辑都可用web来实现,然后原生作为容器显示,而且H5展示的页面更炫酷、功能更丰富,在IOS、Andriod中都有很好的支持,这样开发效率更高、成本更低,同时用户体验也不错。目前市场上主流的APP主要分为三种:原生APP、WebAPP(HTML5)和混合APP三种,相对应的开发模式就是:原生开发、H5开发和混合开发,这里分别从三者的特点以及优劣性详细展开,进行对比分析。
原生APP(NativeAPP)
原生APP就是利用Android、iOS平台官方的开发语言、开发类库、工具进行开发。比如安卓的Java、Eclipse、Android studio,iOS的Swift、Objective-C 和Xcode。原生App在应用性能和交互体验上应该是最好的,该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。用户只能通过App Store和应用商店下载到,每一种移动操作系统都需要独立的开发项目。一般用于开发纯工具类App,无需频繁更新的应用程序,例如微信客户端、一些管理应用。
优点:
缺点:
Web版APP(HTML 5)
可以在手机端浏览器里面打开的网站就是Web App,是利用Web技术进行的App开发,本质就是浏览器功能的叠加,用普通Web开发语言开发的,通过浏览器运行。Web技术本身需要浏览器的支持才能进行展示和用户交互,因此主要用到的技术是HTML5、JavaScript、CSS等。适合展示有大段文字、图片排版,且样式比较丰富的页面,很多通过vue和react框架编写的都是WebApp。
优势:
缺点:
混合APP(HybridAPP)
混合App是原生应用和Web应用的结合体,在开发的时候,不仅利用了原生APP的开发技术还应用了HTML5开发技术,所以必须在部分在设备上执行、部分在Web上执行,二者混合比例不限。通俗点来说,这就是网页的模式,通常由“HTML5云网站+APP应用客户端”两部份构成。
混合开发是一种取长补短的开发模式,原生代码部分利用Web View插件或者其它框架为H5提供容器(Android中是webview,iOS7以下有UIWebview,7以上有WKWebview),嵌套Html 5 页面。程序主要的业务实现、界面展示都是利用与H5相关的Web技术进行实现的。
优点:
缺点:
分析完了以上三种开发模式,它们各有利弊,那么在实际开发中,我们到底应该如何选择?具体还是需要看团队的产品需求,综合项目预算,上线时间,产品功能等几个方面来考虑。
混合App综合了两种App的优点,但是目前在性能上依旧有所欠缺,并不是说混合App就是最好解决方案。根据实际需要来做选择是正确的做法,适合的才是最好的,当然如果条件允许的话,原生加Web两种版本一起开发更好。
喜欢小编的可以点个赞关注小编哦,小编每天都会给大家分享文章。
我自己是一名从事了多年的前端老程序员,小编为大家准备了新出的前端编程学习资料,免费分享给大家!
如果你也想学习前端,那么帮忙转发一下然后再关注小编后私信【1】可以得到我整理的这些前端资料了(私信方法:点击我头像进我主页有个上面有个私信按钮)
石家庄在线网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,本站亦不为其版权负责。相关作品的原创性、文中陈述文字以及内容数据庞杂本站 无法一一核实,如果您发现本网站上有侵犯您的合法权益的内容,请联系我们,本网站将立即予以删除!
Copyright © 2012-2019 石家庄在线网 http://www.sjzolw.com, All rights reserved.