一年一度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:) 方法用來捕獲網(wǎng)頁的快照
- 新增了 WKContentRuleList 用于處理一組Web內容的規(guī)則列表
更新了iOS9才支持的 SFSafariViewController律杠,用它可以快速打開一個網(wǎng)頁潭流,且不能高度定制,這對于我們來說太雞肋了柜去,不翻譯也罷灰嫉。
Web Developers
- 支持WebRTC通信,你以后可以在safari中進行視頻通信了嗓奢。
新增對WebAssembly的支持讼撒,這玩意最近在前端社區(qū)很火,對于提高應用性能有幫助 - iOS系統(tǒng)(safari)上新增了一系列的拖放
- 開發(fā)工具中的 Resource timing 新了更新股耽,主要是可以幫助開發(fā)來確認Web應用程序的客戶端性能問題根盒,以及收集網(wǎng)頁上每一個資源的全部網(wǎng)路計時詳細測量結果
- 如果你關注過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)實就不得不認真的對待了腮鞍。