“添加到主屏幕”的标准

时间:2019-08-25 12:52:12

标签: web-applications progressive-web-apps

浏览器是否有实现“添加到主屏幕”的标准?创建此Web应用程序启动器后,应如何启动该应用程序?是否要在已经运行的实例的独立Web浏览器实例中运行。

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

3 个答案:

答案 0 :(得分:1)

正如马蒂亚斯(Mathias)所说,没有既定标准,而是最佳实践。 我会遵循directions of google developers

  

您可能需要等待,然后再向用户显示提示,因此您不会分散他们的注意力。例如,如果用户正在结帐流程中或正在创建他们的帐户,请让他们先完成该操作,然后再用提示打断他们。

因此,您可能决定在应用程序的某些页面中提供“添加到主屏幕”按钮,该按钮使用户可以决定何时以及是否要安装PWA。但是,我发现提示的自动出现也不太麻烦,但这也取决于您的用户目标。

如果您想了解更多信息,可以看看my articles based on PWAs

关于其他问题:

  • 服务工作者(SW)在与网站使用的线程不同的单独线程上运行,因此被定义为“非阻塞”。您不希望在SW上运行的问题或长时间的操作会影响网站的性能。 SW充当您的应用程序和网络之间的代理,只能在安全(HTTP)连接上工作。 Here a whole set of details关于服务人员。

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

答案 1 :(得分:1)

感谢双方阐明了PWA的非标准化。

我通过link发现了@Francesco提供的信息,实际上至少有Chrome / Chromium PWA do use the same state as in normal browser instances

答案 2 :(得分:0)

没有标准
由于它是相当新的,因此它在不同浏览器中的工作方式每隔几个月就会发生变化
在开发PWA时,您可能需要适应这些变化
Safari在支持PWA方面似乎是最落后的
Chrome处于领先地位,其他人也在追随
Chrome开发者频道提供了有关本月新功能的最多信息,并提供了一些不错的视频供您了解PWA
https://www.youtube.com/channel/UCnUYZLuoy1rq1aVMwx4aTzw

看起来像存储已安装的PWA(chrome)不同于访问同一PWA的网页。与PWA当前发生的所有其他事情一样,这将因不同的浏览器而异,开发人员将需要进行相应的调整。 If I add a PWA to the homescreen, can I take the current data from the local storage?