返回

iOS 11.3 即将推出 PWA:库比蒂诺,我们有个问题

前端

随着 iOS 11.3 即将发布,备受期待的 Service Worker 规范终于登陆 iOS 平台,这为移动 Web 开发领域带来了激动人心的前景。Service Worker 是一种强大的技术,它允许后台脚本在 Web 应用程序中运行,即使它们在离线或后台运行也是如此。这使得开发人员能够创建更强大的 Web 应用程序,具有离线支持、推送通知和后台同步等功能。

对于移动 Web 而言,Service Worker 的到来是一个变革性的时刻。它为 Web 应用程序提供了与原生应用程序类似的能力,而无需用户下载和安装单独的应用程序。随着 iOS 11.3 的发布,移动 Web 开发人员现在可以访问 Service Worker 的全部功能,这为 PWA(渐进式 Web 应用程序)在 iOS 上的未来开启了无限的可能性。

然而,iOS 上 PWA 的未来并不完全是光明和玫瑰色的。虽然 Service Worker 的引入是一个巨大的进步,但苹果在拥抱 Web 应用程序方面仍落后于 Android。iOS 上的 PWA 仍然面临着一些重大挑战,包括:

  • 缺乏对 Service Worker 的完全支持: 尽管 iOS 11.3 引入了 Service Worker,但与 Android 上的完全实现相比,它仍然存在一些限制。例如,iOS 上的 Service Worker 无法访问 DOM,这限制了它们的功能。
  • Safari 对 PWA 的有限支持: 虽然 Safari 是 iOS 上的默认浏览器,但它对 PWA 的支持仍然不完善。与 Chrome 和 Firefox 等其他浏览器相比,Safari 缺少一些关键功能,比如对 Web App Manifest 的支持,这使得开发人员难以创建与原生应用程序类似的体验。
  • 苹果对 Web 应用程序的立场: 苹果一直被批评其对 Web 应用程序的限制性立场。公司似乎更愿意推动其原生 App Store,而不是拥抱 Web 应用程序的开放和灵活性。这种立场给 PWA 在 iOS 上的发展带来了不确定性。

这些挑战凸显了苹果公司需要重新审视其对 Web 应用程序的立场。为了释放移动 Web 的全部潜力,苹果必须采取更多措施来支持 PWA。这包括:

  • 为 Service Worker 提供完全支持: 苹果需要为 Service Worker 提供与 Android 上相同的完全支持级别。这包括允许 Service Worker 访问 DOM 并删除其他限制。
  • 增强 Safari 对 PWA 的支持: Safari 是 iOS 上的默认浏览器,苹果需要改进它对 PWA 的支持。这包括添加对 Web App Manifest 的支持以及其他关键功能。
  • 重新考虑对 Web 应用程序的立场: 苹果需要重新考虑其对 Web 应用程序的限制性立场。公司应该认识到 Web 应用程序在移动生态系统中的价值,并采取措施支持它们的增长和创新。

iOS 11.3 中 Service Worker 的到来是一个积极的步骤,但它只是苹果公司支持 PWA 所需采取的许多步骤中的第一步。通过为 Service Worker 提供完全支持、增强 Safari 对 PWA 的支持并重新考虑其对 Web 应用程序的立场,苹果可以帮助释放移动 Web 的全部潜力并为用户提供更丰富的体验。