什么是IOS的渐进式networking应用解决scheme

我想知道什么是先进的networking应用IOS设备的解决scheme,因为他们的默认浏览器SAFARI还不支持渐进的networking应用程序。 然后IOS的替代品是什么?

请注意,“支持渐进式Web应用程序的浏览器”不是一个真正的术语,PWA本身就是一个Web应用程序可以为用户提供的一组function。 所以这不仅仅是关于Service Worker和App Manifest。

签出: 基线PWA清单 。

以下是您可以在创build此答案时在iOS / Safari上实现PWA的方法:

  • 网站通过HTTPS served提供
  • 平板电脑和移动设备上的网页都有反应✅
  • 起始URL(至less)在离线时加载🚫
  • 提供给添加到主屏幕的元数据✅❗️
  • 首先即使在3G load上也能快速加载
  • 网站跨浏览器✅
  • 页面转换不会像在networking上阻塞✅
  • 每个页面都有一个URL

正如你所看到的,即使你的页面无法在iOS / Safari上脱机工作,几乎所有的东西都可以正常工作,但是将你的web应用“升级”成PWA还是有很大好处的。

你真正想要的不是“渐进式networking应用程序”的华丽标题,而是一个很好的networking应用程序,为用户提供了良好的体验和function。 这是一个可以通过每个小部件完成的旅程,这就是为什么它被称为“进步”的原因。

在“添加到主页”屏幕上注意:Safari在元标记中有一个名为“主屏幕图标”的apple-mobile-web-app-capable的规范, Web应用程序清单生成器使用这个元标记对iOS进行了后备。

编辑:

我写了一篇关于苹果的话题:

https://m.phillydevshop.com/apples-refusal-to-support-progressive-web-apps-is-a-serious-detriment-to-future-of-the-web-e81b2be29676

它发布到黑客新闻,并在Twitter上获得了一些很好的曝光。 一个星期后,他们开始研究。 所以 – 敬请期待,这似乎终于在路上了!


原文答案:

“所以这不仅仅是关于服务工作者和应用程序清单。

在我看来,这正是PWA的真正意义 – 服务人员。 这就是让你做PWA所能做到的所有令人敬畏的事情。 基线已经可以在很长一段时间内完成了,虽然谷歌已经在技术上将它们build立为基线分类,但这些并不是真正使PWA成为现实的东西。 否则,它只是我的书中定期响应的Web应用程序。

由于苹果拒绝支持他们,因此以下是移动Safari浏览器无法做到的事情(因为他们将失去app store的钱):

  • 创build一个应用加载屏幕
  • 使用推送通知
  • 添加离线支持
  • 创build一个初始的应用程序界面来立即加载
  • 通过浏览器引导的对话框提示安装到主屏幕

被接受的答案在这里确实描绘了错误的情况。 我把苹果“原生”的手机游戏体验推到了极限,而且还很糟糕。 我经历了移动Safari的全屏模式的许多问题,苹果公司并不关心他们。 它被视为二等公民,因为它不会像app store那样产生资金。

你会注意到,如果你在Twitter上添加Twitter的基于react / redux的新移动站点到你的主屏幕上,它不会以全屏模式打开。 我怀疑这和我发现的原因是一样的,比如苹果公司的团队中没有人在为他们工作。

在iOS应用程序清单中可用的iOS全屏模式下的加载屏幕已经神秘地停止工作,苹果公司在其论坛上对该主题的post没有任何评论。 而不得不告诉用户,“哦,嘿,只需点击共享,然后滑动到”添加到主屏幕“是一个可怕的方式来不得不去做的事情。

这是一个可悲的事态。 目前接受的答案中的列表应该被称为“基线响应Web应用程序列表”。

在这里回答这个问题 – 不,没有其他办法,没有什么可以做的。 你必须玩苹果的游戏,花100美元才能访问app store,并学习完全不同和更复杂的编程语言,并保持完全独立的代码库。

我刚刚花了6个月的时间学习了一个客户端项目的React Native,而且它非常棒。 我会极力推荐它。 您可以使用JavaScript创build真正的本地应用程序,并在iOS和Android之间共享您的代码库。

要清楚,我不是反苹果。 我使用iPhone并在Mac上开发。 但是他们的商业战略的这个方面肯定是一个耻辱。