是的,Safari 支持 Service Worker 了

12月 20日,Apple 發佈的 Safari 46 技術預覽版裏,Mac 端的 Safari 將默認打開 Service Worker, 是的,Safari 支持 Service Worker 了,PWA 時代不遠了。前端

其實回顧一下, 2017 年 7 月 14 日,Apple 的 Safari 團隊開始 Service Worker 的開發。git

這裏我將簡單的介紹一下Safari 46 預覽版更新了那些內容,並測試了新版本對 PWA 的支持度。最後再介紹一下 PWA,也推薦一些相關的技術文章。github

Safari 46 預覽版更新與 Service Worker 相關內容

  • 默認支持 Service Worker
  • 在 Service Worker 內部能夠訪問 self.registration
  • 在 Service Worker 內部能夠處理 self.skipWaiting
  • 實現了 clients.get() 和 clients.getAll()
  • 在 Service Worker 中支持 container.register() 和 registration.unregister()
  • 在 Service Worker 中激活了 indexedDB 和 Web Sockets
  • 在 Service Worker 中支持了 container.getRegistration() 和 container.getRegistrations()
  • 在 Service Worker 中支持 serviceWorker.postMessage() 和 serviceWorkerRegistration.update()

測試 Safari 支持

ispwaready.toxicjohann.com

測試站點:ispwaready.toxicjohann.com/web

Safari 46 (11.1)技術預覽版

Safari 11.0.1 版本

Google Chrome 63.0.3239.84 版本

下載預覽版 Safari 進行體驗

developer.apple.com/safari/down…瀏覽器

Safari 46 技術預覽版

關於 PWA

PWA 是什麼?

PWA 的全稱是 Progressive Web Apps, PWA 是一個使人興奮的前端技術的革新。PWA綜合了一系列技術使你的 web app表現得就像是 native mobile app。緩存

PWA 有哪些特性?

Service Worker、Web App Manifest、Web Push、Credential Management API,目前只有 Chrome 徹底支持。app

PWA 相關文章

對於 PWA 的展望

然而 iOS 端 Safari 尚未出現支持 Service Worker 的消息,可是 Mac 端 Safari 支持 Service Worker 已經足以讓咱們興奮, Apple 正在逐步向 PWA 進發。ide

順便說一句,其實巨硬的 Edge 瀏覽器,已經在 Windows Insider 預覽版默認開啓了Service Worker。post

做爲 iOS 開發有話要說

沒話說,iOS 開發💊,要轉前端了。測試

相關文章
相關標籤/搜索