1.2.2 微信小程序与App

手机系统原生应用程序(Native App)需要用户先下载并安装后才能使用,一般依托于操作系统,有很强的交互能力。除了系统原生应用程序之外,还有一种混合型应用程序(Hybrid App),这种类型的应用程序与系统原生应用程序一样,需要下载并安装后才能使用。混合App虽然从表面上看与系统原生App很相似,但是混合App只有很少的UI web-view,访问的内容也只是Web网页。混合App现在也正在极力打造类似于原生App的体验,但仍然受到技术、网速等因素的限制,因此与原生App还存在很大的差距。此处仅对比小程序与原生App的区别。

微信作为一款系统原生App,可以直接运行在手机操作系统上;微信小程序则是以微信为“基座”运行在微信内部的。一般来说,手机的操作系统为系统应用提供了一套完整的接口,方便系统应用来访问手机硬件资源,例如打开摄像头、访问手机相册与文件夹等。系统应用通过这些开放的接口可以拥有较高的访问权限来自由调度系统硬件资源,但是这些系统应用被安装在操作系统中也会占用系统空间。微信小程序则是借助微信专门设计的框架,通过微信提供的接口,由微信这个系统原生应用与手机操作系统进行交互,它们之间的关系如图1.2所示。

图1.2 微信小程序系统层级

微信赋予小程序访问手机硬件资源的能力,例如读写缓存、网络状态、重力感应、扫码等。这样,小程序便拥有了可以媲美系统原生应用的流畅度。

在应用的推广过程中,系统原生App和混合App都需要用户下载各种各样、大大小小的应用程序安装包。如果在没有网络或需要使用流量下载应用的情况下,小程序凭借无须下载与安装的优势,使用户更加愿意使用。而且小程序的分享方式更加方便,进而可能获得更多的用户数量。小程序几乎不占用手机系统空间,且随手可得,用户用完即走,不用担心小程序驻留在手机中消耗手机资源的问题。小程序在硬件资源有限的情况下,给予用户全新的应用场景和交互体验。

在功能和安全方面,系统原生应用能实现完整的功能,小程序则仅限于使用微信提供的接口。目前小程序完整地覆盖了购物、出行、饮食、资讯、社交等常见应用场景,足以满足当下普通用户的日常需求。受到接口能力和微信审核机制的限制,使得小程序比系统原生应用软件具有更高的安全性,而且小程序被限制了消息推送,不会给用户带来任何营销信息方面的打扰。