一年一度2017WWDC,想來對于我們Web開發(fā)者來說還是有很多可圈可點的更新需要我們學習的,特別是在Hybrid領域開發(fā)的同學們,要知道,這些知識點就是這一年里,你可能會使用到的。
原鏈接:
https://developer.apple.com/videos/play/wwdc2017/220/
App Developers
iOS 11中,對WKWebView進行了增強修復型的更新:
- 新增了 WKHTTPCookieStore 來管理與 WKWebsiteDataStore 相關的HTTP cookie
- 新增了 WKURLSchemeHandler 協(xié)議來處理自定義的URL Scheme,這相當于是一個簡化版的NSURLProtocol,不過從今天的視頻來看 Customized Loading in WKWebView ,很遺憾它還不能處理系統(tǒng)已有的Scheme,比如http等
- 新增了 takeSnapshot(with:completionHandler:) 方法用來捕獲網頁的快照
- 新增了 WKContentRuleList 用于處理一組Web內容的規(guī)則列表
更新了iOS9才支持的 SFSafariViewController,用它可以快速打開一個網頁,且不能高度定制,這對于我們來說太雞肋了,不翻譯也罷。
Web Developers
- 支持WebRTC通信,你以后可以在safari中進行視頻通信了。
新增對WebAssembly的支持,這玩意最近在前端社區(qū)很火,對于提高應用性能有幫助 - iOS系統(tǒng)(safari)上新增了一系列的拖放
- 開發(fā)工具中的 Resource timing 新了更新,主要是可以幫助開發(fā)來確認Web應用程序的客戶端性能問題,以及收集網頁上每一個資源的全部網路計時詳細測量結果
- 如果你關注過PWA那么你應該知道一個將Web應用添加到主屏幕的特性,沒錯,iOS上在很早之前就支持這個特性,不過此刻,為它更新的是保存在主屏幕的應用可以支持現(xiàn)代Webkit的所有特性,如:快速點擊,滾動捕獲等。
- 新增對于font variations(字體形變)的支持
- 新增支持 css stroke規(guī)范中定義的屬性
- Web開發(fā)工具的更新以及Safari的擴展,(捂臉,表示調試一直用的Chrome,至于擴展還要收費99刀,誰去開發(fā)這個啊。),就說一下摘要吧,比如“可以檢查WebSocket”連接,“由右向左的布局”,“DOM斷點”,“XHR斷點”,至于擴展是新增了 if-top-url,unless-top-url這兩個trigger,它們會在正則表達式和文檔URL全部匹配時執(zhí)行。
最后,感覺一次Web上的更新有點少啊。
這一次Safari的更新?lián)Q是目前地球上最快的瀏覽器,其中是有一些黑魔法還是有什么呢?這個話題,在知乎上有很多討論,不過想要明白的是,至少Safari團隊還是有努力成果的,至少開始針對ES6進行優(yōu)化了,Chrome有待加油。
有趣的是在Web領域里,Google的開發(fā)者大會明顯會比WWDC更有吸引力,PWA的支持依然遙遙無期,不過對于Web App在主屏幕中支持所有的Webkit特性,感覺這是Apple的一次很大的進步了。也許,我們期望很高,但是兩大平臺現(xiàn)實就不得不認真的對待了。