我们已经知道,Android浏览器的内核是Webkit引擎,Webkit的前身是KDE小组的KHTML。Apple将KHTML发扬光大,推出了装备KHTML的改进型的Webkit引擎的浏览器Safari,获得了非常好的反响。Webkit内核在手机上的应用十分广泛,例如Google的手机Gphone,Apple的iPhone,Nokia的Series 60 browser等所有使用的Browser内核引擎,都是基于Webkit。随着计算机、手机及连网装置的普及,未来终端运算都会在云端执行,目前云计算技术在网络服务中已经随处可见,例如搜索引擎、网络信箱等,使用者只要输入简单指令即能得到大量信息。未来的手机GPS等行动装置都可以透过云计算技术,发展出更多的应用服务。因此人们只要拥有一个功能强大的浏览器,就能满足平时工作生活的需要。
Webkit是一个开源浏览器网页排版引擎,与之相应的引擎有Gecko(Mozilla、firefox等使用的排版引擎)和Trident(也成为MSHTML,是IE使用的排版引擎)。同时,Webkit也是苹果Mac Os X系统引擎框架版本的名称,主要用于Safari、Dashboard、Mail和其他一些Mac OS X程序。Webkit所包含的WebCore排版引擎和JSCore引擎来自于KDE的KHTML和KJS,当年苹果比较了Gecko和KHTML后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。而今Android系统也毫不犹豫地选择了Webkit。它具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等。可以看出这是一个非常强大的Web应用平台。
WebKit由3个模块组成:JavaScriptCore、WebCore和WebKit:
- WebKit:整个项目名称。
- JavaScriptCore:JavaScript解释器。
- WebCore:整个项目的核心,用来实现Render引擎,解析Web页面,生成一个DOM树和一个Render树。
WebCore的主要功能有:
- Page:与外框相关的内容(Frame,Page,History,Focus,Window)。
- Loader:加载资源及Cache。
- HTML:DOM HTML内容及解析。
- DOM:DOM CORE 内容。
- XML:XML内容及解析。
- Render:排版功能。
- CSS:DOM CSS内容。
- Binding:DOM与JavaScriptCore绑定的功能。
- Editing:所有与编辑相关的功能。
JavaScriptCore的主要功能有:
- API:基本JavaScript功能。