移动电话是因特网的最大入口。据中国互联网报道[1],移动电话用户已超过8亿,人均每天上网时间超过3小时。
毫无疑问,由于缺乏足够的开发工程师, mobile application (mobile App)成为了 IT部门招聘的热门人选。
当你开始学习手机应用开发时,一定会听到H5这个词。可兼容传统 Web开发,是当前主流开发技术之一,开发周期短,成本低。但很少有文章详细介绍一下H5到底是什么技术,原理是什么,与其它技术的区别在哪里。
这篇文章是H5的入门教程,今天是第一篇介绍基本概念。内容尽可能的通俗,但是本来也没有太复杂的东西。但愿本文对初学者和有经验的开发者都能有所帮助,并对知识点有所帮助。
谢谢国内最大的在线教育平台之一“腾讯课堂”,这是该系列课程的赞助人。现已启动《腾讯课堂101计划》[3],推广优质课程资源。想提高前端技术水平的朋友,可以在本文末尾关注“一元钱”课程信息。
1,H5意味着
从表面上看,手机 App都是同一件事,在手机上点击图标即可运行,但其底层技术却不同。根据开发技术,应用程序可以分为三类。
·本地应用(native application,简称 native App)• Web应用(web application,简称 Web App)•混合应用程序(hybrid application,简称 hybrid App)
三类 App的技术模式不同,各有优缺点。通常企业都会选择其中的一个作为主栈,建立自己的手机 App。
H5一词,可以理解为混合 App模式,不过它是指混合 App的前端。由于混合 App的前端是HTML5网页,所以简称为H5。这是国内独有的,基本上都是前端程序员使用的,国外没有这个词,直接叫混合 App。
要真正了解H5开发,首先要弄清楚什么是原生 App,什么是 Web App,因为混合 App就是在他们的基础上诞生的。
二、本地应用
2.1概念
本机 App是专为特定手机平台开发的应用,不能在其他平台上运行。如果一款手机软件想要支持苹果手机和安卓手机,那就需要写一款本地应用程序。
最早出现的是原生应用程序,随着智能手机系统的诞生而来。iPhone在2007年6月诞生,2008年9月安卓诞生,同时发布了自己的平台原生 App开发方法。
本地应用程序使用与移动电话操作系统相同的语言。iOS的本地 App使用Objective-C或 Swift语言,安卓使用 Java或 Kotlin语言。本机应用程序在性能和用户体验方面都非常出色,因为它符合底层系统的语言和技术模型。
2.2好处
本机应用有两个主要优势:(1)良好的性能和体验;(2)可以使用系统中所有的硬件和软件 API,如 GPS、摄像头、麦克风、加速仪、通知推送等,能够充分发挥系统的潜力。
2.3缺点
本机 App的缺点主要是成本问题,每个手机平台都要建立一个独立的开发团队,大公司一般有 iOS和安卓两个开发团队。假如有一个第三个平台(以前的 Windows Phone,未来的华为鸿蒙 OS),建立第三个团队,成本会更高。
其次,本机应用程序使用底层操作系统的语言,全部采用编译型语言,开发和调试费用相对较高,耗时较长。
第三个缺点是本地应用程序必须下载安装才能使用,只要升级了版本,就必须重新下载安装。使用者经常不愿更新版本,厂商们被迫长期支持旧版本。
三、网络应用
相关推荐