微软已经将第一批PWA应用登陆了Windows10应用商店,并同时也支持Windows10Mobile。所谓PWA就是ProgressiveWebApp,是一种基于Web的应用,能够提供跨平台的统一体验,这或许也是微软大一统战略的一部分。
然而在笔者看来,PWA的前景并不光明,因为WebApp的土壤越来越小。或许大家还记得,在2013年和2014年左右,WebApp是当时很大的一个话题,很多人都在谈这可能是App未来的发展方向,然而事实是这几年这种声音几乎听不到了,大家还是在用NativeApp(原生应用)。
首先还是说明一下什么是WebApp吧,简单来说就是运行于网络和标准浏览器上,基于网页技术开发实现特定功能的应用。这个大家应该都不陌生,在移动浏览器上内置的一些小工具,比如计算器、翻译,甚至是一些小游戏,都可以算是WebApp。
WebApp在当时被看好主要是基于几点原因:一是对设备的运算能力要求不高,二是可以跨平台运行,三是开发者开发和维护的成本低。但是为什么WebApp到了现在反而几乎销声匿迹了呢?
PWA
首先想到的可能就是硬件发展的速度已经远远超出了当时的预期。WebApp的火热是伴随着移动时代到来的,在当时的智能手机确实处于性能尴尬的境地,但到了目前的移动设备发展水平,性能已经不再是App的门槛了。
WebApp由于自身的限制,在调用数据和运行效率方面仍然不能和NativeApp相比,这样一来用户很难在性能足够的情况下去舍弃一部分功能性,去用WebApp。所以WebApp在用户方面就受到了冷遇。
其次,也是笔者认为最重要的,那就是移动时代的大环境并非原来想象的那样。在当初炒WebApp概念最积极的是哪些人大家还有印象吗?没错,就是浏览器厂商,作为桌面时代最主要的流量入口,浏览器希望能够将这个优势继续带到移动平台。
在当时,以AppStore和GooglePlay为代表的应用平台已经占据了移动平台的主要市场,一个个App成为了移动流量的入口,这让浏览器厂商们坐不住了,所以需要一个概念来重新夺回浏览器的入口地位,而WebApp就是当时最好的概念。
WebApp
应该还有人记得当时有一个词叫“孤岛化”,用来指每一个独立的NativeApp将信息割裂的状况,而WebApp就是“孤岛化”的解决方案,实质就是重新回到浏览器。
而如今,浏览器的流量入口地位在移动平台上已经结束了,事实证明在移动平台人们更乐意使用独立的应用而非浏览器。就连当初宣传最卖力的UC浏览器现在也都不再提及此事了,反而将重点转向了UC头条。
在早年间各大移动浏览器竞争激烈的场面也一去不复返,连移动浏览器都偃旗息鼓了,哪里还能再有WebApp崛起的空间呢?
WebApp没落的最大问题还是在用传统PC的思维去套移动时代的行为习惯,这个结果自然是不用想的。现在没有人会为了使用某个应用,还要去先打开浏览器再点击某个WebApp,这个概念是行不通的。
可惜微软似乎还没能从这样的思维中挣脱出来。这次的PWA登陆Windows10商店,最大的受益者只是开发者,可以统一开发版本,可以绕过应用商店审核直接更新;但是在用户端却并没有明显的好处,况且涉及到serviceworker的都不能用。