当前位置: 首页 > 科技观察

Android和iOS在新版本中增强HTML5

时间:2023-03-16 10:52:08 科技观察

两个领先的移动操作系统Android和iOS可能准备在其最新版本中增强HTML5的功能。Google将WebView从Android的核心组件中剥离出来,将其变成了一个可升级的组件。同时,苹果将过去的UIWebView替换为WKWebView,在混合应用中具有性能、稳定性和功能性的优势。混合应用程序类似于本机应用程序。它们也可以从GooglePlay或AppStore安装,但它们是使用HTML、CCS、JavaScript等技术开发的。浏览器引擎用于解析、运行和展示这些应用程序,每个操作系统都导出一个API供引擎与之交互。在Android下,这个引擎就是WebView,在iOS下就叫做WKWebView。开发者可以在他们的应用程序中嵌入网页内容,并访问移动网站通常无法访问的资源,例如相机、文件系统和NFC。WebView一直是Android的核心组件,以前只有在操作系统升级的时候才会更新。由于Android版本的发布速度普遍较慢,且各厂商节奏不同,并不是所有的手机和平板电脑都能同时升级到最新版本(如果需要升级的话),导致这可以防止用户无法使用被黑客入侵的功能,或受到安全漏洞的威胁。在KitKat发布后,Chrome开发团队承认了这个问题,并计划让浏览器引擎成为一个定期更新的组件。从AndroidLollipop开始,有一个新特性叫做可升级的WebView。顾名思义,这个WebView现在是一个可以从GooglePlay更新的常规应用程序。这不仅可以确保重要的安全更新能够及时部署到设备上,还可以将新功能和新API及时推送给依赖WebView的应用程序的开发者。Apple还试图在iOS8中支持更多HTML5功能。值得注意的一件事是将旧引擎UIWebView替换为WKWebView。在以前的iOS版本中,混合应用程序无法与原生Safari应用程序的JavaScript性能水平相媲美,因为Apple限制了Safari的JavaScript引擎Nitro的使用,导致UIWebView运行缓慢。现在有了WKWebViewAPI,在iOS8上运行的混合应用程序可以利用与Safari相同的优化。基准测试的结果表明,在这些应用程序中,JavaScript比旧的UIWebViewAPI快4.5倍。但是新的API有一个错误,它有可能破坏一些混合应用程序,它从beta4开始就存在。除了这个重大变化,iOS8还支持以下HTML5功能:·WebGL·IndexedDB·HTML模板·导航/HighPrecisionTiming·CCSShapes·SVGFragmentIdentifiers你可以查看这篇文章了解WKWebView的具体改进。