移动端开发必备知识-Hybrid App / Web App、Hybrid App、 Native App

native

本地的

助记:nat 出生,诞生 - ive 人/物

hybrid

混合的

鸿蒙开发从开源进入到闭源(Harmony OS)开发主流  https://xie.infoq.cn/article/d77e04ae84e007ebf6faea8d0   

app的开发时提到的原生和h5是什么意思  https://docs.pingcode.com/ask/ask-ask/208888.html 

H5 手机 App 开发入门:概念篇  https://ruanyifeng.com/blog/2019/12/hybrid-app-concepts.html 

摘录:移动端开发必备知识-Hybrid App

  https://juejin.cn/post/7062967241268019214 

「这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战

简介

面试的时候小伙伴们有没有被问到过Hybrid App呢?不得不说了解Hybrid App是我们前端面试中的一个加分项。今天就跟随笔者的步伐让你彻底弄懂Hybrid App,让你就算没做过也能对面试官的问题应答自如。

前面笔者已经介绍了 移动端H5网页开发必备知识移动端H5网页开发常见问题汇总两篇文章,感兴趣的同学可以看一看。今天这篇文章主要是介绍Hybrid App以及H5页面是怎么和App通信的。

APP的种类

看到这好奇宝宝肯定就要问了,什么是Hybrid App呢?别急,接下来容笔者一一介绍。

App目前主要分为三类,分为Web App、Hybrid App、 Native App

Web App

Web App即移动端的网站,将页面部署在服务器上,然后用户使用各大浏览器访问,不是独立APP,无法安装和发布。手机淘宝就是一个最常见的Web App。

优点:
  1. 开发成本低,可以跨平台,调试方便。
  2. 维护成本低 更新无需通知用户,不需要手动升级 无需安装App,不会占用手机内存。
缺点:
  1. 无法获取系统级别的通知,提醒,动效等等。
  2. 用户留存率低 设计受限制诸多 体验较差。

Native App

Native App就是我们常说的原生App啦,分为Android开发和IOS开发。Android基于Java语言,底层调用Goolge提供的API,IOS基于Objective c或Swift,底层调用Apple官方提供的Api。

优点:
  1. 直接依托于操作系统,交互性最强,性能最好。
  2. 功能最为强大,特别是在与系统交互中,几乎所有功能都能实现。
缺点
  1. 开发成本高,无法跨平台,不同平台Android和iOS上都要各自独立开发。
  2. 门槛较高,原生人员有一定的入门门槛,相比广大的前端人员而言较少。更新缓慢,特别是发布应用商店后,需要等到审核周期。维护成本高。

Hybrid App

接下来就是今天的主角啦,Hybrid App(混合应用程序),主要原理就是将 APP 的一部分需要动态变动的内容通过 H5 来实现,通过原生的网页加载控件 WebView (Android)或 WKWebView(iOS)来加载H5页面(以后若无特殊说明,我们用 WebView 来统一指代 android 和 iOS 中的网页加载控件)。这样以来,H5 部分是可以随时改变而不用发版,动态化需求能满足;同时,由于 H5 代码只需要一次开发,就能同时在 Android 和 iOS 两个平台运行,这也可以减小开发成本,也就是说,H5 部分功能越多,开发成本就越小。我们称这种 h5+原生的开发模式为混合开发,采用混合模式开发的 APP 我们称之为混合应用或 Hybrid APP。

你可以简单的理解为是Web App和Native App的杂合体。

优点:
  1. 开发成本较低,可以跨平台,调试方便 维护成本低,功能可复用。
  2. 功能更加完善,性能和体验要比起web app好太多,更新较为自由。
缺点:
  1. 相比原生,性能仍然有较大损耗,不适用于交互性较强的app。

总结

略。。。。。。



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值