PWA是Progressive Web App的缩写,它是一种基于Web技术开发的应用程序,它具有以下优点:
-
离线访问:PWA可以缓存应用的核心资源,使得用户在离线情况下仍然能够访问应用,这可以提高应用的可靠性和可用性。
-
安装简单:PWA不需要下载和安装,用户可以通过浏览器直接访问应用,这可以减少用户的下载和安装成本,提高应用的推广和普及度。
-
响应速度快:PWA采用了一些优化技术,例如Service Worker、缓存等,可以使得应用在响应速度和性能方面有较大提升,提高用户体验。
-
可发现性和可分享性:PWA可以像传统网站一样被搜索引擎索引和分享,这可以提高应用的可发现性和可分享性,有利于应用的推广和普及。
-
跨平台:PWA可以在不同的设备和平台上运行,例如PC、手机、平板等,这可以使得应用的覆盖面更广。
-
更新方便:PWA可以自动更新,无需用户手动下载和安装应用更新,这可以减少用户的操作成本,提高应用的可靠性和安全性。
- 推送通知:这是作为一个应用APP最为重要的能力,PWA也具有了这个能力,但这个能力严重依赖浏览器的对web push的实现,当前仍然不是那么完美。
如此类APP的表现形式,确实对一些传统的应用软件和开发方式带来了一定的冲击和改变,可能会动摇一些人的奶酪,产生影响:
应用软件开发商:对于一些开发商而言,PWA技术的出现意味着他们需要考虑在Web端进行应用开发,并为用户提供更好的Web应用体验。但同时,PWA的开发方式也使得他们可以更加灵活地进行应用开发,并且减少了一些原生应用的开发和发布成本。
应用商店:PWA技术的出现可能会对应用商店造成一定的冲击,因为PWA可以通过浏览器直接访问,不需要下载和安装,这可能会导致一些应用商店用户流失。但是,应用商店也可以通过采取措施,例如推出PWA应用、提供更好的应用变现机会等来应对这种变化。
用户:对于用户而言,PWA技术的出现可能会提供更好的Web应用体验,例如离线访问、桌面快捷方式、推送通知等功能,同时也可以减少一些应用的下载和安装成本。但是,用户也需要考虑PWA应用在一些方面可能相对于原生应用和小程序存在的一些局限性和不足。
现在到2023年了,推广和应用成本更低的PWA仍然活在小程序阴影下,看起来仍然没法撼动应用开发的现状。除了国内各平台的强势影响力和平台审核因素外,PWA仍然存在一些明显缺点。因为PWA技术仍然是一个基于浏览器的web端技术,相较于native APP的各项系统级功能明显不足,比如无法做硬件层面的调用;在动画、渲染等方面性能也明显弱于native APP;大计算量处理和音视频方面都是弱项。所以国内很多厂商仍然处于观望状态。
总的来说,PWA技术的出现对于应用软件开发商、应用商店和用户都可能会产生一定的影响,但是它并不会完全颠覆原有的应用开发和使用方式,PWA的优点和缺点都是相对的,不同的应用场景和开发需求会影响开发者对PWA和原生应用的选择。如果应用的功能、性能和用户体验要求较高,可以考虑原生应用;如果希望对开发和维护成本进一步降低,但又拥有app的一些特征,可以考虑使用PWA。PWA的标准和能力也正在发展中,毕竟谁又能拒绝这个具有更广视野可开放性的开发形态呢!