当谈及互联网产品的访问方式,多数人可能会立刻想到去应用商店下载相应的App;而在桌面端,通过搜索引擎或直接输入URL来访问网页服务也是常见做法。但未来的互联网产品会不会呈现出一种新的形态——既提供类似原生应用的流畅体验,又无需用户进行下载和安装。
这种形态,与国内用户熟知的“微信小程序”颇为相似,正是近年来不断进化的Web技术:渐进式Web应用,简称PWA。PWA能否完全替代原生应用?它们之间还有哪些差异?
对于提供网络服务的互联网产品来说,采用PWA可能是最灵活、最轻便的选择。尽管在国内这项技术并未广泛流行,但微信小程序却凭借其庞大的用户基础,开辟出了一个新的生态领域。
今天PWA的体验又有了哪些提升?
作为PWA技术的主要推动者,Google在改善PWA体验方面一直保持积极态度。在Android平台上,PWA应用在使用、管理和卸载方面的体验几乎与原生应用无异,包括:
能够调用Android系统的“应用信息”进行数据管理,卸载PWA应用时的操作与卸载原生应用相同;
在Android平台上,PWA应用支持以独立应用进程的方式进行多任务切换,这与微信小程序在Android上的体验相似;
支持Android系统的多项原生特性,如分屏使用、自适应图标样式等,同时还引入了Chrome的一些新特性,比如画中画播放bilibili视频。
微软在推出基于Chromium的Edge浏览器后,PWA应用也顺势进入了Edge浏览器和Windows生态系统。
与Chrome相似,用户几乎可以将任何网页作为PWA应用安装到设备上。但Edge浏览器为PWA应用提供了更加接近Windows原生应用的体验,例如,通过Edge安装的PWA应用会被完全视为本地应用,不仅可以固定到任务栏、开始菜单,还会独立于浏览器出现在控制面板中。
若要卸载通过Edge浏览器安装的PWA应用,用户需在Windows 10的“控制面板 > 程序和功能 > 卸载程序”中进行操作。
对于具备社交功能的应用,能够显示通知角标是提醒用户新消息的重要功能。随着Chromium的更新,无论是Android还是Windows,社交类PWA现在都可以推送后台消息并以通知角标形式提醒用户,尽管呈现效果因平台而异。
显然,PWA与各平台原生应用在体验上的差距正在缩小。但仔细观察,PWA应用在某些环节仍显露出“浏览器外壳”的特征。例如,使用Squoosh压缩图片时,导出图片的操作被处理为“下载图片”;消息推送时,发出通知的依然是承载PWA的浏览器。
Project Fugu的出现为PWA带来了新的希望
为了进一步缩小PWA应用与原生应用之间的差距,Google联合微软、英特尔、三星等厂商发起了Project Fugu计划:在确保设备和网络安全的前提下,让PWA应用能够像原生应用那样调用系统API接口和硬件设备。同时,通过抽象化处理不同平台间的差异,为PWA应用提供一套统一的接口规范,实现跨平台的相同体验。
在现有基础上,PWA应用与原生应用的未来差异无疑将更加微小。在Project Fugu的推动下,包括Android、Windows在内的常见操作系统平台都将通过新的接口规范,实现更具平台特色的PWA应用功能。以Android平台为例,从Android 9开始,部分应用已能实现类似3D Touch的效果;而根据Google的展示,这一特性现已可在PWA应用上轻松实现。
PWA应用进一步整合进系统后,将可以直接加入到系统级别的分享菜单中,尤其是当需要将文件分享到某个平台时,如果该平台是一款PWA应用,操作步骤可能会更为简便。
显然,在全面转向Chromium内核之后,Windows的应用生态不仅吸引了开发者入驻Microsoft Store,还通过网页技术和PWA应用直接桥接了Web生态。
微软也在努力进一步缩小PWA应用与原生软件的使用差异。至少在Windows平台上,不久的将来,用户将能够通过浏览器将网页“安装到系统中”,这似乎也实现了PWA最初的愿景。
以上就是关于PWA能否完全替代原生应用,以及它们之间还有哪些差异的内容了。传统的移动应用面临着下载门槛、更新繁琐等问题。在此背景下,渐进式Web应用(PWA)作为一种新兴的解决方案,逐渐进入公众视野。它以其无需下载、即点即用的特性,为用户提供了一种全新的互联网体验,尽管在某些方面仍需完善,但其便捷性、高效性已得到广泛认可。
未经允许不得转载:WebApp中文站-PWA平台 » PWA能否完全替代原生应用?它们之间还有哪些差异?