微信小程序,也做小程序

美国时间 1 月 24 日,Google 宣布 Android Instant Apps
正式上线,并对一小部分用户开放测试。

前几天,Google 宣布面向所有开发者开放了 Android Instant
Apps,所有开发者都可以制作和发布 Instant Apps 了。很多人其实还不太明白
Instant Apps 是啥,还有读者给我留言,问 Instant Apps
跟微信小程序有什么异同?那么今天,我就写篇文章说下我的看法。

图片 1

什么是 Android Instant Apps?

其实,早在去年 5 月份,Google 就已经于 I/O
开发者大会上展示了此项功能。在这大半年里,Google
拉上了众多开发者共同改善 Instant Apps 的体验。首批支持 Instant Apps
的应用包括有 BuzzFeed, Wish 等。

首先先给大家普及下 Instant Apps
的概念,这个我在以前的文章有说过,这里姑且再说一下吧。Instant Apps 是 16
年的 IO 大会上被提出来, 它的概念是这样的:你使用的是 Android
手机,朋友给你发了一个链接,这个链接是一个支持 Instant Apps
特性的应用,你点击该链接,将直接进入该应用,无须安装,之后就可以进行任何关于该应用的操作。

图片 2

它的加载速度很快,它的加载方式会让你以为你在打开一个移动网页,然而它确是
Android 原生应用,我们来看下当时官方提供的一个演示稿:

如果想要支持这项功能,开发者的首要任务是去精简自己的应用,并且将其“模块化”,拆分成各不大于
4MB
的独立模块。官方还给出了一个例子,像是购物应用,就可以拆成浏览,搜索,商品消息等模块。

图片 3

图片 4

看了这个图什么感觉?理解了没?

(图片来自:Android Developers
Blog)

它的使用场景是,想想你的手机,是不是装了一大堆很少会用到的
App,无端的占用你很多内存与存储空间,但是呢,因为偶尔会用到,所以舍不得删。但是有了
Instant Apps 就不一样了,你以后需要什么
App,直接一个链接发过来,无须下载,无须安装,直接就打开使用了,而如果后面你觉得
App 的使用很频繁,你再考虑安装该
App。太酷炫了有没有?终于解放了手机存储空间,也不用忍受下载、安装的过程,甚至可以解决国内众多
App 后台的无良服务问题,简直不要太酷炫。

一般来说,当我们用搜索引擎比价的时候,点开一个购物网站的链接,就会自动跳转到其应用中。不过,如果没有安装的话,就只能用网页版。

简单点来说,Instant Apps 就是免安装的应用,你可以把你的 App
切割成一个个的模块,每一个模块都可以独立成为一个免安装的应用,用户可以根据他自己的需要去免安装体验不同的功能。

如图,对于支持 Instant Apps
的应用,点击跳转链接后,系统就会在后台下载对应的模块,并自动跳转至模块中,而无需下载完整的应用,而使用过的模块也会储存在手机内。

其实听起来 Instant Apps 有点像微信的小程序,只不过 Instant Apps 是基于
Android 操作系统的,微信小程序是基于微信 App
生态的,但本质上还是不一样的,Instant Apps 本质上还是原生
App,只不过允许你在下载安装之前,先体验下 App
部分模块的功能,觉得不错,适合你,那么你可以再下载安装,而微信小程序本质上不是原生应用,他是基于一种类似
React Native 的框架来达到原生的体验,而且只能在微信内部运行。

作为原生程序的一部分,这些模块可以提供同样的体验,消除了网页和原生应用的割裂感。加载速度差别不大,却比网页版更加高效。

所以,毫无疑问,Instant Apps
体验更好,功能更强大,可以独立运行在手机上,而微信小程序没法独立运行,是基于微信生态下的应用,而且技术上也有一些限制。

发表评论

电子邮件地址不会被公开。 必填项已用*标注