新時代的IE?Safari 宣布即將支持Progressive Web Apps
Progressive Web Apps(以下簡稱 PWA)以及構成 PWA 的一系列關鍵技術能夠顯著提高應用載入速度、甚至讓 web 應用可以在離線環境使用的 Service Worker 與 Cache Storage;用於描述 web 應用元數據(metadata)、讓 web 應用能夠像原生應用一樣被添加到主屏、全屏執行的 Web App Manifest;以及進一步提高 web 應用與操作系統集成能力,讓 web 應用能在未被激活時發起推送通知的 Push API 與 Notification API 等等
從 2016 年開始, PWA 就一直出現在 web 開發者的視野中,從 Google 大力推廣 PWA 到 Twitter Lite 實現,從 Aliexpress 到 餓了么的升級實踐。強大的 Service Worker 配合 cacheStorage 讓前端工程師能夠完成更多以前不敢妄想的功能,甚至能夠對原生 App 發起衝擊。
但是蘋果在這片潮流中卻巍然不動。
在 Edge 都豎起了小綠旗的今天(默認不支持,但是可以手動啟用),蘋果的 Safari 依舊一片紅。並且在官網上保持著高冷的待考慮狀態。
面對著網友的輪番質問也統一官方口徑。
蘋果的舉動讓眾多開發者大為不爽。有人甚至認為蘋果為新時代的 IE,阻礙 web 的發展。
有興趣的可以閱讀下這篇文章。
然而,事情在近來出現了轉機。
首先是拖了很久的 webrtc 終於被支持了。
於是吃瓜群眾紛紛問道,我的 PWA 呢?
7月14日,Safari的負責人終於回答了這個問題。
翻譯下就是:「不要以為我們什麼都沒做呀,我們有很認真地思考做不做的呀」。
彼時其實大部分的開發者還是有點擔心,會不會是打太極呢?
然而今天,我們發現蘋果並不是說說而已。他們已經擼起袖子幹起來了!!
在 Webkit 上,我們發現他們自己提了一個 Service Worker 的 bug?
而點進 changelog, 則更令人興奮了。
在這次提交里,Safari的開發者提交了很多和 Service Worker 相關的介面。雖然現在只是todo 的標記狀態。但是我們有理由相信,蘋果對 PWA 即將進入開發階段。
根據本台記者聯繫有關人士,我們得到更多積極的信息。
it is just a very early initial 「stub」, not a full implementation
這只是小試牛刀,並不是一個完整的實現。
but Brady would not be landing that initial stub if he weren』t planning to build a full implementation on top of it,but implementing service workers is a lot of work
但是Brady的最終目的是要在這個基礎上實現一個完整的版本,然而完整實現SW要走的路很長。
yeah it will take months before they have a working implementation
at least 3 months I think before they really have anything useful
要實現完整版本需要花費數月的時間,哪怕是可用版本也得至少需要三個月
so I think probably they won』t have it ready to release in preview til first quarter of 2018
所以我預測他們最早發布第一個Preview release也得到2018年的第一季度。
well you know they do their Preview releases now
I don』t keep up with what the stable version numbers are
but anyway, it』s progress
他們正在為Preview release不斷努力著,無論如何,這都是個進步!
PWA 的時代,準備到來了嗎?
2017年8月4日更新:
Webkit已經在他們的官方網站Feature Status中的Service Workers的狀態已經更新為:In Development,網站地址為:https://webkit.org/status
作者:裕波
點擊展開全文
※十分鐘學會less
※你開發時用幾個顯示器?
※Google x Github 前端認證項目:如何從零開始成為搶手技術精英?
※送書之《Angular權威教程》
※編寫自己的代碼庫
TAG:JavaScript |
※新聞-Adobe Photoshop 開始正式支持 Surface Dial
※谷歌Advanced Protection Program現支持iOS應用
※Corona Corporation改由Rimini Street提供Oracle EBS支持服務
※谷歌Advanced Protection Program現支持iOS官方應用
※Bitfinex宣布支持SegWit,Coinbase將在下周試行
※Windows 10 和 Edge 全面支持PWA,PWA可提交至Microsoft Store
※Google AR Expeditions應用支持ARKit和ARCore
※安卓之父Essential Phone將獲ARCore支持
※3DHoloGroup推出AR女友,支持HoloLens、Meta 2、Magic Leap
※Xbox One未來更新有望支持Alexa和Google Assistant
※3DHoloGroup推出AR女友 支持HoloLens、Meta 2、Magic Leap
※Rimini Street為Solar Frontier提供一流的SAP支持服務
※AirPlay能支持Sonos揚聲器,通過Siri控制Apple Music!
※好事,AirPort Express 也可以支持 AirPlay 2
※Xbox Game Pass將支持PC平台Xbox Play Anywhere
※微軟用SharePoint Spaces為SharePoint添加混合現實支持
※修補DoublePulsar支持攻擊Windows Embedded系統
※深度學習戰爭:Facebook 支持的 PyTorch與Google的TensorFlow
※獨立遊戲強化!GameMaker Studio 2將支持Switch
※蘋果:iTunes將不再支持Windows XP/Vista