Android开发Android开发经验谈Android技术知识

原生 APP、Web、混合 APP,三种开发模式有何不同?

2022-10-15  本文已影响0人  程序老秃子

前言

原生 App 又称Native App,该开发针对 IOS、Android、Windows 等不同的手机操作系统要采用不同的语言框架进行开发;无论是从开发难度价格还是周期来看,原生开发更复杂、更昂贵、周期更长

那为什么还要选择原生 App 开发呢?其到底有哪些优势?

下面就用目前市场上主流的三种 APP 开发 :原生 APP、Web APP(即HTML5)和混合 APP三种,相对应的定制开发就是原生开发、H5开发和混合开发

那么这三种开发模式究竟有何不同呢?下面我们就分别从这三者各自的优劣势来区分比较吧!

一、APP 原生开发

原生App的定义:

在此所指原生应用程序 (Native App),指的是作业系统厂商本身提供 SDK 或建议的开发方式原生开发(Native App 开发),是在 Android、IOS移动平台上利用提供的开发语言、开发类库、开发工具进行 App 软件开发;比如 Android 是利用 Java、Eclipse、Android studioIOS 是利用 Objective-CXcode 进行开发

通俗点来讲,原生开发就像盖房子一样,先打地基然后浇地梁、房屋结构、一砖一瓦、钢筋水泥、电路走向等,都是经过精心的设计;原生 APP 也一样:通过代码从每个页面、每个功能、每个效果、每个逻辑、每个步骤全部用代码写出来,一层层,一段段全用代码写出来

优点:
缺点:
二、Web APP (HTML5)开发

HTML5 应用开发,是利用 Web 技术进行的 App 开发;Web 技术本身需要浏览器的支持才能进行展示和用户交互,因此主要用到的技术是 HTML5、Javascript、CSS

优点:

缺点:

三、混合APP开发(原生+H5)

混合开发Hybrid App 开发),是指在开发一款 App 产品的时候,为了提高效率、节省成本而利用原生与 H5 的开发技术的混合应用;通俗点来说,这就是网页的模式,通常由“HTML5云网站+APP应用客户端”两部份构成

混合开发是一种取长补短的开发模式,原生代码部分利用 Web View 插件或者其它框架为 H5 提供容器,程序主要的业务实现、界面展示都是利用与 H5 相关的 Web 技术进行实现的;比如京东、淘宝、今日头条APP 都是利用混合开发模式而成的

优点:

缺点:

以上就是原生开发、H5 开发和混合开发各自的优缺点;相比之下,由于现代人的个性化需求越来越明显,所以原生 APP 开发也越来越多,定制化的服务更能满足消费者的需求;而混合 APP 开发技术看似是很容易的 web 开发和原生开发结合,但是也正在面临开发技术不成熟市场缺乏跨语言的开发人才

结语

在这里提供一份 Android 全套进阶技术知识学习文档+大厂面试真题及答案解析;这些资料也都是我开发这么多年一点一点的累积整理出来的,有需要的小伙伴:可点击此处查看直达方式,或者简信发送“学习”即可 免费获取;今天完全无偿的分享给大家就是想今年寒冬我们程序员能好过一点,希望大家都能工作顺利,事业有成

整理不易,如果觉得内容对你有所帮助的话,可以点赞转发分享一下哦~

上一篇下一篇

猜你喜欢

热点阅读