PWA入门与实践
上QQ阅读APP看书,第一时间看更新

1.1 背景

根据全球性互联网信息服务提供商comScore公司的数据统计,早在2013年,全球网络移动端的用户数量就超过了桌面端,目前互联网已进入了移动时代。

移动端的用户会花费78%的时间去使用应用程序,而在移动网页上仅花费13%左右的时间。但这一数据并不能证明应用程序全是优点,把重点放到开发应用程序上也并非就万事大吉了。应用程序面临一个很大的问题,那就是多数用户会把78%的时间放在常用的3个应用程序上。那么,如果你的应用程序不是用户常用的3个软件,那将会非常糟糕。

调查显示,用户每月安装的新软件平均数量很少,相比之下,每月访问的移动端网站数量大约为100。

此外,还需要看一下应用程序和Web推广的获利成本问题。在中国有90多个应用商店,排行前十的应用商店占据了90% 的市场份额,竞争十分激烈,获取用户的成本高。目前一些应用市场如图1-1所示。

图1-1 应用市场

大约每次推广应用程序成功获取一个用户需要花费3.75美元,而通过推广Web成功获取一个用户仅花费0.07美元,如图1-2所示。

图1-2 应用程序和Web的推广成本对比

对比应用程序和Web可以看出:应用程序具有更强大的能力,如桌面进入、使用系统硬件、可离线工作等;Web具有更好的易达性,用一个URL就可以访问、被搜索和分享。两者的优势对比如图1-3所示。

图1-3 应用程序和Web的优势

有没有什么方法可以让开发的应用程序既有原生应用程序的能力,又有Web的易达性呢?比如让用户在移动端主屏幕上点击相应的程序图标,程序就可以快速启动,当网络处于离线状态时也可以正常工作,程序可以运行在后台,即使程序关闭依然可以接收到推送消息,还可以使用摄像头、麦克风等系统硬件资源,且不需要为每个不同的平台开发不同的版本。

那就是我们的主角—PWA,它赋予Web更强大的能力,如图1-4所示。

图1-4 PWA 在Web和应用程序中的角色