【转(阮毅峰)】H5移动App开发简介(概念)
App开发
移动应用
H5开发
浏览:675 次

原文
H5移动App开发简介:概念
作者:
日期:
手机现在是互联网的最大入口。根据报告,移动互联网用户人数已超过8亿,人均]()
毫不奇怪,移动应用(简称移动应用)开发工程师的需求供不应求,这一直是IT招聘的热点。
形象
如果你开始学习移动App开发,你一定会听到H5这个词。它是目前主流的开发技术之一,易于使用,开发周期短,成本低,并且与传统的Web开发兼容。然而,很少有文章详细描述H5是什么技术,它有什么原理,以及它与其他技术的不同之处。
这是H5的第一个教程,介绍了基本概念。内容尽可能受欢迎,但没有什么太复杂的。我希望这篇文章能帮助初学者入门,也能被熟练的开发人员用来复习和整理知识点。
形象
感谢您在中国最大的在线教育平台之一上赞助这一系列课程。他们现在已经开始推广高质量的课程资源。如果你想提高你的前端技术,请关注本文末尾的“一元”课程信息。
1、 H5的含义

表面上看,移动App是一样的,也就是说,它们可以通过单击图标运行,但其底层技术不同。根据开发技术,App可分为三类。
本机App(简称本机应用)
WebApp
混合App(简称混合App)
这三类app的技术模式不同,各有优缺点。企业通常选择其中一个作为主要技术堆栈来构建自己的移动App。
形象
H5这个词可以理解为一种混合应用模型,但它特指混合应用的前端。因为混合App的前端是HTML5页面,所以简称为H5。这个词在中国是独一无二的,基本上由前端程序员使用。它在国外没有使用,但被直接称为混合App。
要真正理解H5开发,你首先需要弄清楚什么是原生App,什么是webApp,因为混合App是在它们的基础上诞生的。
2、 本机App
2.1概念
Native App是专门为特定手机平台开发的App,不能在其他平台上运行。如果一个移动软件想要同时支持苹果手机和安卓手机,它需要为每一款手机编写一个本地App。
历史上,原生App首次出现,并与智能手机系统一起诞生。iPhone诞生于2007年6月,Android诞生于2008年9月。与此同时,发布了家庭平台的原生App开发方法。

本机App使用与移动操作系统相同的语言。IOS原生应用使用Objective-C或Swift,而Android使用Java或Kotlin。由于底层系统的语言和技术模型是一致的,因此本机App具有良好的性能和用户体验。
形象
2.2优势
原生应用的优势主要有两个:(1)更好的性能和体验;(2) 您可以使用系统的所有硬件和软件API,如GPS、摄像头、麦克风、加速计、通知推送等,以充分发挥系统的潜力。
2.3缺点
原生应用的主要缺点是成本。每个移动平台都需要建立一个独立的开发团队。大公司通常有两个开发团队,iOS和Android。如果有第三个平台(以前的Windows Phone,可能是未来的华为鸿蒙OS),将组建第三个团队,成本会更高。
第二个缺点是本机App使用底层操作系统的语言,这是一种经过大量编译的语言。开发和调试成本相对较高,时间周期较长。
第三个缺点是必须下载并安装本机App才能使用。只要升级了版本,就必须下载并重新安装。用户通常不愿意更新版本,制造商很早以前就被迫支持旧版本。
3、 WebApp
3.1概念
Web App是使用网页的App,必须在浏览器中使用。例如,当您在浏览器中发送和接收电子邮件时,您使用的是Web App。
Web App主要使用Web技术,即HTML、JavaScript和CSS。2008年,w3c组织发布了第五版HTML,称为HTML5,极大地增强了网页的功能,使网页可以作为App使用,而不仅仅是显示文本