移动端app开发,原生开发与混合开发的区别?

 我来答
心安草居
2021-10-22 · TA获得超过272个赞
知道答主
回答量:159
采纳率:78%
帮助的人:19.6万
展开全部

原生开发

       原生开发是在Android、IOS移动平台上利用各自的开发语言、开发API、开发工具进行App软件开发。例如Android是利用Java或者kotlin,使用Eclipse、Android studio、idea等工具开发;IOS是利用Objective-C或者Swift,使用Xcode工具等进行开发。

原生开发的优点:

  1. 可访问手机所有功能(如GPS、摄像头等)、可实现功能齐全;

  2. 运行速度快、性能高,绝佳的用户体验;

  3. 支持大量图形和动画,不卡顿,反应快;

  4. 比较快捷地使用设备端提供的接口,处理速度上有优势。

原生开发的缺点:

  1. 开发周期长;    

  2. 制作费用高昂,成本较高;    

  3. 可移植性比较差,一款原生的App,Android和IOS都要各自开发,同样的逻辑、界面要写两套;    

  4. 内容限制(App   Store限制);    

  5. 获得新版本时需重新下载应用更新。

混合开发

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

       混合开发是一种取长补短的开发模式,原生代码部分利用插件或者其它框架为H5提供容器,程序主要的业务实现、界面展示都是利用与H5相关的技术进行实现的。很多APP都是利用混合开发模式而成的。    

混合开发优点:   

  1. 开发效率高,节约时间。同一套代码Android和IOS基本上都可使用;    

  2. 更新和部署比较方便,每次升级版本只需要在服务器端升级即可,不再需要上传到App   Store进行审核;    

  3. 代码维护方便、版本更新快,节省产品成本;    

  4. 比web版实现功能多;    

  5. 可离线运行。    

混合开发缺点:    

       网络要求高:混合APP数据需要全部从服务器调取,每个页面都需要重新下载,因此打开速度慢,网络占用高,缓冲时间长,容易让用户反感。    

河南新华电脑学院
2021-10-21 · 百度认证:河南新华电脑学院有限公司官方账号
河南新华电脑学院
河南新华电脑学院隶属于IT教育知名品牌——新华互联网科技,是具有一定影响力的直营电脑教育品牌。
向TA提问
展开全部
1.原生开发概念 原生开发是在Android、IOS移动平台上利用开发语言、开发API、开发工具进行App软件开发。例如Android是利用Java、Eclipse、Android studio;IOS是利用...
2.网页 (HTML5)开发 H5开发,是利用Web技术进行的App开发。Web技术本身需要浏览器的支持才能进行展示和用户交互,因此...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式