谷歌/微信都在做 小程序的魅力究竟在哪
虽然今年初上线的微信小程序功能并没有取得预想中的成绩,但这并不妨碍后继者跟随的步伐。就在近期,谷歌在Chrome浏览器57以上的版本开始测试增强型网页应用( Progressive Web Apps,简称 PWAs),与不久前上线的微信小程序功能十分相似。
● PWAs和微信小程序有何异同?
早在两年之前,谷歌就推出了Progressive Web Apps项目,致力于将网页APP化,允许用户将网页以图标的形式发送到桌面上。从某种角度上讲,它也是如今各种类型轻应用的雏形。
不久之前微信推出的小程序也是如此,用户可以将微信小程序以图标的方式发送到桌面上以方便打开。不过相较于早期的Progressive Web Apps项目,小程序所做的明显要更进一步,通过类似H5的页面,小程序所实现的功能更加接近原生应用,正是因此,在小程序上线初期,网上有关小程序取代原生应用的声音不绝于耳,甚至有人将其成为16GB iPhone的救星。
在PWAs上线之后,笔者也对谷歌所推出的这一“新玩意”进行了体验。从整体使用上讲,PWAs与微信的小程序大致相似,都有着类似原生应用的体验,诸如:可以将图标添加到桌面,进程在任务管理中单独显示等等。
(图为Twitter PWAs/原生应用/网页对比)
虽然整体上看起来十分相似,但PWAs仍有许多特色或者优势值得注意:
其一,获取方式上,微信小程序从发布之初就一直强调线下和场景,从而禁止了朋友圈等众多的分享方式,仅开放精细搜索和扫码等进入方式;PWAs在获取方面则更加直接,再打开指定页面时,可能会直接弹出“添加到桌面”的提示,相比之下更胜一筹。
在小程序的使用和内容方面,谷歌给予开发者的权限应该更大,就拿推特PWAs来说,小程序中的功能已经相当全面,甚至接近原生应用;不过微信小程序中的京东、美团外卖等则大部分局限于基本功能的实现。
在权限方面,谷歌有着比微信更高的权限是毋庸置疑的,这次,谷歌的PWAs将不仅可以显示在桌面上,据称还能出现在应用列表和系统设置里(然而目前笔者并未找到,可能尚未加入),并可以在PWAs中直接启动应用。
而且,PWAs还支持应用消息的推送,长按推送消息打开的也将会是PWAs的消息推送设置,而不是Chrome浏览器的通知控制管理页面。不仅如此,PWAs还可以直接调用接口,与原生应用权限基本一致。
而在PWAs的普及方面,谷歌也表示,除了Chrome之外,还将推进其他安卓浏览器的支持,也就是说,只要开发者支持到位,未来几乎所有的安卓手机都可以使用PWAs。
● 小程序的魅力在哪?
说了这么多,相信大家都对谷歌的PWAs有所了解了。那么,小程序究竟有着怎样的魅力,才让谷歌、腾讯这样的大公司趋之若附呢?
在之前有关微信小程序的文章中笔者就曾提到,小程序更像是基于H5的“云应用”,在内存和存储的占用上更低,更加节约资源。使用小程序,我们可以将更多的数据存放在云端,无需安装就可以直接使用应用,随着云技术的逐渐普及,云应用会是未来几乎已无悬念。
对于使用频次不高或者功能简单的应用来说,占用资源更低的小程序的确是更好的选择。例如打车类的软件,这类应用的功能本来就很简单,使用一个H5就足以实现,开发者再去浪费资源搞开发实在没有太大的必要。
● 谷歌也无法让小程序取代本地应用
不过,即使是谷歌这样的重量级选手加入到了小程序阵容当中,笔者仍然认为,小程序取代本地应用仍为时过早。
早在微信小程序之前,火狐FireFox OS、Google Chrome OS、阿里YUNOS,已经有很多举足轻重的互联网公司正在OS领域对云应用进行探讨了。不过由于云计算能力和网络方面的限制,目前还没有一家称得上成功。FireFox OS前年末已经“牺牲”,YUNOS的云端应用被压缩在一个最左屏内,仍需兼容Android生存,Chrome OS设备虽有所增长,但归其原因更多的是因为价格低廉。
当然,谷歌此次如此重推Progressive Web Apps,同样意义非凡。虽然无法完全取代本地应用,但谷歌加入之后,开发这对于小程序的重视程度和兴趣肯定会明显提升,功能更加全面、使用体验更好的小程序将会更值得期待。可能在不久的未来,小程序和本地应用共存的局面就会出现。