网络技术的发展让渐进式网络应用(PWA)已经成为一种新兴趋势,它为用户带来了跨平台的原生应用体验。微软公司在这一领域扮演了重要角色,通过PWABuilder等项目推动了Web开发者对这项新技术的采纳。随着基于Chromium的新版Microsoft Edge浏览器的发布,微软曾在Build 2020上宣布了一系列新功能和API,旨在缩小原生应用与Web应用之间的差异。
PWA在Windows系统中的地位得到了显著提升。以往从Edge浏览器安装的PWA虽然提供了类似原生应用的体验,但在某些方面仍存在不足,例如在Windows的“设置”应用或任务管理器中并不被视为独立的应用程序。不过Edge团队在Build 2020上宣布,即将发布的浏览器版本将解决这些问题,使得PWA能够像其他应用程序一样被Windows系统识别。
此外PWA还将获得更多原生应用的特性,如在Windows共享对话框中的应用列表中出现、在系统启动时请求启动权限、设置默认的文件类型、URL和协议等。
Edge团队还推出了一系列新的API,使Web应用能够更接近原生应用的行为。例如,新的API将允许开发人员自定义PWA的标题栏,这对于需要在用户界面中放置标签和搜索栏的复杂PWA来说尤其有用。
在文件系统访问方面,Edge 86版本将允许开发者替换用户在会话中选择的所有文件,这一变化将使得Web上的生产力应用更加实用。还有就是PWA将能够将徽章添加到应用程序图标,并在服务线程中更新徽章内容,这为轻量级的通知提供了一种替代方案。
PWABuilder作为一个能够将PWA轻松发布到Microsoft Store的工具,虽然方便,但之前打包的Web应用运行在传统的Edge引擎上,无法利用新发布的API。不过PWABuilder在后续的版本中允许打包的Web应用程序在Chromium上运行,这将使得这些应用能够充分利用新API。
对于Web开发者而言,微软在PWA上的大力投入令人感到非常兴奋,人多开发者认为PWA不仅是网络体验的未来,也是移动应用的未来。这些新功能使PWA成为原生语言和框架的一个可行替代品。
如果你对这些改进感兴趣,不妨查看作为Project Fugu一部分的PWA建议功能列表,这是谷歌、微软和英特尔的合作项目,为我们带来了许多前面提到的变化。
未经允许不得转载:PWA 出海网 » Edge浏览器如何实现PWA的原生体验?