现在可以将渐进式Web应用程序添加到您的工具包中
我是韩梅梅 2018-04-04 02:30:52 由于新的Web标准,在大多数Web浏览器1上运行的HTML层现在可以渲染比以往更复杂和动态的内容。随着Qualcomm Snapdragon移动平台等高速移动处理器的加入,“网络应用程序与移动应用程序辩论”正在越来越多地将渐进式Web应用程序(PWA)的主题带入您的应用程序开发选项。
正如我们将在下面的示例中看到的,PWA通过减少设备上的存储空间,提供更快的应用功能访问权限,甚至在离线模式下工作,也令用户感到高兴。通过了解PWA的一些基本知识,您可以将它们添加为未来开发项目的潜在新应用程序类型。
看着电话的拐杖的女人站在旁边穿着背包的男人
什么是渐进式Web应用程序?
PWA不仅仅是一个网络应用程序或响应式网站。有几种框架可用于开发PWA,但是要将应用程序视为PWA,它必须包含以下三个组件:
myapp.me主屏幕
只需一次触摸,用户就可以将书签添加到主屏幕,并以图标的形式显示,以实现熟悉的移动应用体验。
名称: Web Manifest File
Highlights:使PWA可搜索,提供熟悉的UX
清单文件是一个JSON文件,用于描述应用程序的基本信息,包括其名称,主屏幕上使用的图标和说明。一旦注册,用户可以在主屏幕上将PWA的快捷方式保存为图标。该清单数据还允许搜索引擎识别PWA。
名称:服务工作者
亮点:加载速度更快,离线功能更强
服务工作者是由您的PWA页面之一注册并由浏览器在后台运行的脚本。在PWA的背景下,它充当可编程网络代理,以JavaScript编写,允许您控制如何处理来自页面的网络请求。例如,通过智能预缓存,您的用户可以获得更快,更可靠的体验,因为非关键资源按需加载。这减少了网络传输和JavaScript解析/编译时间。此外,服务工作者还允许应用在离线时加载和工作。
名称: HTTPS
亮点:安全
HTTPS提供到服务器的加密连接,并且在使用服务工作者时是必需的,因为它可以拦截和处理网络流量。在通过HTTPS提供的页面上注册服务工作人员有助于确保浏览器接收的服务工作人员未被第三方篡改。
深层交互仍然可能与PWA
尽管听起来很简单,但PWA可以提供深度互动。几家知名公司已推出PWA以改善其客户的移动体验。这些PWA几乎提供了移动应用程序的全部功能,没有大量存储要求,并且载入时间显着加快。它们还提供全屏外观,并可在网络不可靠时保持响应能力。
最突出的例子之一是Twitter,其PWA离线工作并使用推送通知。Instagram的PWA允许使用本机相机。星巴克PWA允许移动订购,移动支付和账户管理功能,同时将其尺寸缩小至其移动应用程序的不到1%。他们和其他人报告了更快的采用率和更快乐的客户。
PWA还提供更好的可发现性和共享,这对于您的应用程序的病毒式传播来说是一个巨大的胜利。例如,乘坐分享PWA不仅比原生应用程序小,而且还提供了共享链接的机会,让朋友可以即时跟踪您的路线,而无需下载整个移动应用程序。显示广告中也使用了相同的功能,在这种情况下,共享URL的速度更快,更容易,而不是强制用户从应用商店下载应用。
PWA作为发展选择
PWA不提供原生移动应用的所有功能,因此建议使用混合开发策略来满足用户群的需求。如果PWA不适合您的特定需求,请不要忘记,您可以始终在您的应用开发中利用Snapdragon移动平台和支持工具,例如Qualcomm Snapdragon Profiler和Power Optimization SDK,这些工具可以提供优化的应用速度,热量效率和电池寿命。
[1]目前或即将支持PWA的浏览器有Chrome,Edge,Firefox,Opera,Samsung Internet和Safari。