PWA,全称 Progressive Web App,不是特指某一项技术,而是应用了多项技术的 Web App。其核心技术包括 App Manifest、Service Worker、Web Push、Credential Management API ,等等。其核心目标就是提升 Web App 的性能,改善 Web App 的用户体验。
1、访问地理位置 2、使用传感器数据(磁力计、加速计、陀螺仪) 3、访问摄像头 4、音频输出 5、语音合成(仅限使用耳机的情况) 6、调用 Apple Pay 7、WebAssembly、WebRTC、WebGL 以及很多带标签的实验性功能
PWA 还是小容量 iPhone 用户的福音,随着谷歌地图、微软翻译等引擎网站和京东等电商网站都支持 PWA 之后,我们手机中有大量的应用可以转为 PWA 代替,不用再从 App Store 下载动辄几百 M 大小的应用,直接用几十 M 的 Web App 取代即可。大量内容商们也可以从原生 App 的开发和维护中解脱出来,做一个 PWA 就搞定,还不用通过 App Store 磨人的上架审核。这种形式同时也很适合商家、企业对内对外的一些移动服务管理。
iOS 端 PWA 才刚刚起步,目前体验起来只能说相当原始,前面讲了,除了少数 API 调用以外,它就跟加了个收藏夹那么弱鸡,不能保持后台,每次退出都要重新打开,另外它还有很多暂时实现不了的功能(但是别的平台比如 Android 端大部分都实现了)。
你没有听错,简单来说,在不久以后,所有的 App 里面都可以看到小程序的身影。这是一个大设计,将把微信打造成全面串联移动端应用的一个港口,同时又让各个 App 之间,有了一道便捷的传送门。这个门不再是诸如 App Store 和 Google Play 这样的应用商店,而是通过小程序,无限远和无限多地跳转。