Android和iOS在新版本中助力HTML5

jopen 10年前發布 | 6K 次閱讀 HTML5

  英文原文:Android and iOS Go HTML5 Friendly With Their Latest Releases

  兩個最流行的移動操作系統,Android 和 iOS,有可能準備在它們的最新版本中為 HTML5 助一把力。Google 從 Android 的核心組件中剝離了 WebView,把它變成了一個可升級的組件,同時,蘋果用 WKWebView 替代了過去的 UIWebView,后者在混合應用上有性能、穩定性和功能方面的優勢。

  混合應用和原生應用類似。它們也是從 Google Play 或 App Store 上安裝,只不過它們是使用 HTML、CCS、JavaScript 之類的技術開發的。瀏覽器引擎用于解析、運行和顯示這些應用,每個操作系統都為引擎導出了 API 與之交互。在 Android 下,這個引擎就是 WebView,iOS 下則叫 WKWebView。開發者可以在他們的應用中嵌入 Web 內容,以及訪問那些一般的移動網站無法訪問的資源,比如攝像頭、文件系統和 NFC 等等。

  WebView 一直以來都是 Android 的核心組件,以前只有在操作系統升級的時候才會更新。由于 Android 版本的發布速度一般較慢,并且各個廠商之間的節奏又有所不同,不是所有的手機和平板電腦都能同時升級到最新版本的(如果真要升級的話),這樣就導致了用戶無法使用最新的功能,或受到安全漏洞的威脅。在 KitKat 發布后,Chrome 開發團隊承認了這個問題,并且打算把瀏覽器引擎變成一個定期更新的組件。

  從 Android Lollipop 開始,有一個新功能叫可升級的 WebView。顧名思義,現在這個 WebView 作為一個常規的 app,能從 Google Play 上得到更新。這不僅保證了重要的安全更新能及時部署到設備上,也使得新的功能和 API 能及時推送給依賴 WebView 的應用的開發者們。

  蘋果也在 iOS 8 中嘗試支持更多的 HTML5 功能。一件出了名的事就是用 WKWebView 替代了舊的引擎 UIWebView。在以前的 iOS 版本中,混合應用無法達到原生 Safari 應用的 JavaScript 性能水平,因為蘋果限制了 Safari 的 JavaScript 引擎 Nitro 的使用,使 UIWebView 變得很慢。

  現在有了 WKWebView 的 API,在 iOS 8 上運行的混合應用可以利用和 Safari 瀏覽器一樣的優化功能基準測試的結果顯示,在這些應用中,JavaScript 的速度是舊的 UIWebView API 的 4.5 倍。但是新的 API 有一個 bug 有可能破壞某些混合應用,從 beta 4 開始就有。

  除了這個主要的變化,iOS 8 也支持以下的 HTML5 功能: