"Add to Home Screen"标准



实现"添加到主屏幕"的浏览器有什么标准吗?创建 Web 应用的启动器时,应如何启动应用?它是否将在已经在运行的实例的独立 Web 浏览器实例中运行。

我对应用程序的安全性/隐私特别感兴趣。它们是否与在普通浏览器实例中打开的URL共享相同的离线数据(Cookie,本地存储)?

感谢您澄清PWA的非标准化。

我通过@Francesco提供的链接发现,至少Chrome/Chromium PWA实际上确实使用与普通浏览器实例相同的状态。

正如Mathias所说,没有既定的标准,而是最佳实践。 我会遵循谷歌开发人员的指示:

你可能希望在向用户显示提示之前等待,这样你就不会分散他们正在做的事情。例如,如果用户在结帐流程中或正在创建其帐户,请让他们完成该流程,然后再使用提示打断他们。

因此,你可能决定在应用的某个页面中提供一个"添加到主屏幕"按钮,该按钮允许用户决定何时以及是否要安装 PWA。但是,我发现提示的自动出现也不太具有侵入性,但这也取决于您的用户目标。

如果你想了解更多信息,你可以看看我基于PWA的文章。

关于您的其他问题:

  • 服务工作线程 (SW) 在与网站使用的线程不同的线程上运行,因此被定义为"非阻塞"。您不希望在软件上运行的问题或长时间操作会影响网站性能。充当应用和网络之间的代理的软件只能在安全 (HTTP) 连接上工作。这里有一整套关于服务工作进程的详细信息。

    • 您可以定义不同的缓存策略来利用软件的真正优势。在这里,您不仅可以保存静态资产,还可以保存HTTP GET请求,以提高应用程序性能和响应时间。

无标准
由于它是相当新的,它在不同浏览器中的工作方式每隔几个月就会发生变化。
当你开发你的PWA时,你可能需要适应这些变化。 Safari似乎在支持PWA方面最落后。 Chrome 正在

引领潮流,其他人正在效仿
Chrome 开发者频道提供了有关本月新增功能的更多信息,以及几个不错的视频供您了解 PWA
https://www.youtube.com/channel/UCnUYZLuoy1rq1aVMwx4aTzw

看起来已安装的PWA(chrome)的存储与访问同一PWA的网页不同。与PWA当前发生的所有其他事情一样,这将因不同的浏览器而异,开发人员需要相应地进行调整。如果我将 PWA 添加到主屏幕,我可以从本地存储中获取当前数据吗?

最新更新