浏览器是否有实现“添加到主屏幕”的标准?创建此Web应用程序启动器后,应如何启动该应用程序?是否要在已经运行的实例的独立Web浏览器实例中运行。
我对应用程序的安全性/隐私性特别感兴趣。它们是否与在普通浏览器实例中打开了URL的页面共享相同的脱机数据(Cookie,本地存储)?
答案 0 :(得分:1)
您可能需要等待,然后再向用户显示提示,因此您不会分散他们的注意力。例如,如果用户正在结帐流程中或正在创建他们的帐户,请让他们先完成该操作,然后再用提示打断他们。
因此,您可能决定在应用程序的某些页面中提供“添加到主屏幕”按钮,该按钮使用户可以决定何时以及是否要安装PWA。但是,我发现提示的自动出现也不太麻烦,但这也取决于您的用户目标。
如果您想了解更多信息,可以看看my articles based on PWAs。
关于其他问题:
服务工作者(SW)在与网站使用的线程不同的单独线程上运行,因此被定义为“非阻塞”。您不希望在SW上运行的问题或长时间的操作会影响网站的性能。 SW充当您的应用程序和网络之间的代理,只能在安全(HTTP)连接上工作。 Here a whole set of details关于服务人员。
答案 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?