Android和iOS在新版本中助力HTML5

移动开发
两个最流行的移动操作系统,Android和iOS,有可能准备在它们的最新版本中为HTML5增加助力。Google从Android的核心组件中剥离了WebView,把它变成了一个可升级的组件,同时,苹果用WKWebView替代了过去的UIWebView,后者在混合应用上有性能、稳定性和功能方面的优势。

两个***的移动操作系统,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功能:

· WebGL

· IndexedDB

· HTML模板

· 导航/高精度计时

· CCS形状

· SVG片断标识符

你可查看这篇文章了解WKWebView的具体改进细节。

本文链接:http://www.cocoachina.com/webapp/20141121/10277.html

责任编辑:chenqingxiang 来源: cocoachina
相关推荐

2015-02-05 16:59:36

平安WiFiiOS

2012-03-06 09:46:25

iOSHTML5Android

2014-04-17 11:24:44

GoogleAndroid

2011-08-01 15:35:51

GlassFishJava 7

2011-06-23 10:06:34

苹果iOSHTML5

2015-03-26 14:04:57

2013-05-20 14:54:44

Android开发最新版本ADT使用

2014-09-24 15:50:05

腾讯X5Egret Runti

2020-10-26 21:07:49

GDBGNUC语言

2012-05-27 20:21:40

2013-01-30 15:35:47

AdobeHTML5

2015-07-08 16:38:10

Cocos游戏引擎

2009-06-17 09:24:34

学习strutsStruts新版本

2010-02-23 17:44:48

Python 3.0

2012-12-07 10:20:56

IBMdW

2014-12-30 17:13:51

HTML5

2011-06-07 15:19:19

PuppetUbuntu

2022-04-15 15:00:38

iOS苹果更新

2022-05-12 13:40:18

勒索软件数据泄露网络安全

2014-12-09 11:20:48

Docker网络名字空间
点赞
收藏

51CTO技术栈公众号