For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
APP移动应用开发随着移动互联网的不断发展而成为一个热门开发方向,今天我们就通过案例分析来了解一下,APP移动开发都有哪些常用开发技术。
一、H5的含义
表面上看,手机App都是同样的东西,就是手机上的应用程序,点击图标就能运行,但是它们的底层技术不一样。按照开发技术,App可以分成三大类。
原生应用(nativeapplication,简称nativeApp)
Web应用(webapplication,简称WebApp)
混合应用(hybridapplication,简称hybridApp)
这三类App的技术模型都不一样,各有优缺点。企业一般会选择其中一种作为主要技术栈,构建自己的手机App。
H5这个词,可以理解成就是混合App模型,只不过它特指混合App的前端部分。因为混合App的前端就是HTML5网页,所以简称H5。这个词是国内独有的,基本上都是前端程序员在用,国外不用这个词,就直接叫混合App。
真正理解H5开发,需要先搞清楚什么是原生App、什么是WebApp,因为混合App是在它们的基础上诞生的。
二、原生应用
2.1概念
原生App是专门为特定手机平台开发的应用程序,无法在其他平台运行。一个手机软件如果要同时支持苹果手机和安卓手机,就需要为它们各写一个原生App。
历史上,原生App早出现,跟智能手机系统一起诞生。2007年6月iPhone诞生,2008年9月安卓诞生,就同时发布了自家平台的原生App开发方法。
原生App使用与手机操作系统相同的语言。iOS的原生App使用Objective-C语言或Swift语言,安卓使用Java语言或Kotlin语言。由于跟底层系统的语言和技术模型一致,所以原生App的性能和用户体验都很好。
2.2优点
原生App的优点主要是两个:(1)较好的性能和体验;(2)可以使用系统的所有硬件和软件API,比如GPS、摄像头、麦克风、加速计、通知推送等等,能充分发挥系统的潜力。
2.3缺点
原生App的缺点主要是成本,每个手机平台都要建立一个独立的开发团队,大公司一般都有iOS和安卓两个开发团队。如果出现三个平台(以前的WindowsPhone,也许将来的华为鸿蒙OS),就要组建三个团队,成本就更高。
另一个缺点是,原生App使用底层操作系统的语言,都是很重的编译型语言,开发和调试成本相对较高,时间周期长。
还有个缺点是,原生App必须下载安装才能使用,只要升级版本,就必须重新下载安装。用户往往不愿意更新版本,厂商被迫不得不长期支持很久以前的旧版本。
三、Web应用
3.1概念
WebApp是使用网页做的应用程序,必须在浏览器中使用。比如,你在浏览器中收发邮件,就是在使用WebApp。
WebApp主要使用网页技术,即HTML、JavaScript和CSS。2008年,w3c组织发布了HTML5版,简称HTML5,该版本大大增强了网页的功能,使得网页可以当作应用程序使用,而不仅仅是展示文字和图片,这就是WebApp的由来。
3.2优点和缺点
WebApp的优点是:(1)不需要下载安装,打开浏览器就能使用,而且总是使用新版本;(2)对于开发者来说,WebApp写起来比较快,调试容易,不需要应用商店的批准就能发布。
WebApp的主要缺点有两个。先,浏览器提供的API(即WebAPI)很有限(目前只有相机、GPS、电池等少数几个),大部分系统硬件都不能通过网页访问,也无法直接读取硬盘文件,所以WebApp无法充分利用平台的硬件。
另一个缺点是,网页通过浏览器渲染,性能不如原生App,不适合做性能要求较高的页面。
3.3WebApp的劣势
WebApp需要打开浏览器才能使用,这意味着,用户必须记住如何导航到它,要么直接输入网址,要么翻找书签。这使得进入WebApp,远不如原生App方便。这点很致命,事实表明,用户偏好原生App。
谷歌曾经调查了原生App和WebApp各一千个,发现WebApp可以覆盖更多的用户(1100万vs400万),但是原生App的用户使用时间(188分钟)远超WebApp(9分钟)。
另一项调查发现,用户87%的时间用在原生App,13%的时间用在WebApp。由于这个原因,企业很少开发WebApp,都把原生App当作选。
但是,WebApp也不是毫无竞争力。根据调查,普通用户每月平均使用27个原生App,但访问了100多个手机网站。这意味着,用户的App使用时间都被头部App占据了,小公司的App使用频率非常低,获客成本极高,终变成僵尸App。因此,小公司开发WebApp更划算,不仅成本低,而且可以服务更多的用户,以及更好地宣传自己(可以被搜索引擎收入)。
3.4PWA
为了推广WebApp,谷歌公司的Chrome浏览器团队做了很多努力。他们认为,WebApp足以满足大多数App的需求,但是三大缺陷阻碍它的推广。
不能从手机的屏直接进入。
缺乏手机状态栏和锁屏时的通知推送能力。
不支持脱机访问(即断网也能使用)。
为了解决这些问题,Chrome团队开发了新技术"渐进式WebApp"(ProgressiveWebApp,缩写PWA)。它可以把网站缓存在手机里面,供离线时使用,还能在手机屏生成图标,直接点击进入,并且有通知推送能力,也不带有浏览器的地址栏和状态栏,跟原生App的使用体验非常接近。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。