以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 读者文摘 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=10) ---- 【推荐阅读】浏览器“内核”浅析 (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=10&id=32520) |
-- 作者:jsphp -- 发布时间:2013-7-10 21:10:19 -- 【推荐阅读】浏览器“内核”浅析 浏览器可以分为两部分,shell+内核。其中shell的种类相对比较多,内核则比较少。Shell是指浏览器的外壳:例如菜单,工具栏等。主要是提供给用户界面操作,参数设置等等。它是调用内核来实现各种功能的。内核才是浏览器的核心。内核是基于标记语言显示内容的程序或模块。也有一些浏览器并不区分外壳和内核。从Mozilla将Gecko独立出来后,才有了外壳和内核的明确划分。
不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。
内核又可以分成两部分:渲染引擎(layout engineer或者Rendering Engine)和JS引擎。
JS引擎:
四大内核:
Trident: 又称MSHTML,这是微软开发的一种排版引擎。该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的。为了方便也有很多人直接简称Trident内核为IE内核。 授权: 闭源
Geckos: Gecko是套开放源代码的、以C++编写的网页排版引擎。这软件原本是由网景通讯公司开发的,Netcape6开始采用该内核。后来的 Mozilla FireFox也采用了该内核,Geckos的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。Geckos 现在由Mozilla基金会维护。 授权: 开源 Presto: Presto是一个由Opera Software开发的浏览器排版引擎,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,也是目前公认网页浏览速度最快的浏览器内核。 授权: 闭源 Webkit: 苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开发源代码。在安全方面不受IE、Firefox的制约,所以Safari浏览器在国内还是很安全的。 授权: 开源
使用Trident内核的浏览器:IE、Maxthon(傲游)、TT、The World等; 使用Gecko内核的浏览器:Netcape6及以上版本、FireFox、MozillaSuite/SeaMonkey; 使用Presto内核的浏览器:Opera7及以上版本;在中国市场品牌为欧朋浏览器。 使用Webkit内核的浏览器:Safari、Chrome。
不同内核的浏览器,对html标签的支持也不同。
WebKit内核在手机上的应用也十分广泛,例如Google的Android平台浏览器、Apple的iPhone浏览器、Nokia S60浏览器等所使用的浏览器内核引擎,都是基于WebKit引擎的。WebKit内核也广泛应用于Widget引擎产品,包括中国移动的BAE、 Apple的Dashboard以及Nokia WRT在内采用的均为WebKit引擎。
360浏览器使用IE内核,360浏览器是在世界之窗浏览器的基础上定制的.Windows系统附带了IE内核组件,所以360浏览器之类的IE内核浏览器的安装程序不需要附带IE内核,所以小,不到4M。如果电脑上装的是IE6,360浏览器内核就是IE6.如果电脑上装的是IE7,360浏览器内核就是IE7. 2010年9月28日,360发布360安全浏览器3.6beta版,在继承先前版本优点的同时,全面兼容IE9内核。在此版本中,用户无需更换浏览器,即可实现无缝调用IE9内核,全面支持HTML5GPU硬件加速、CSS3等高级渲染模式。 在webkit的浏览器中,只有苹果和谷歌可称独立内核。
手机浏览器: 手机浏览的模式主要有两种:一是浏览器本身先读取 Web网页,然后通过重新排版,将Web网页的内容转换成类似于WAP网页的版面;二是通过放大缩小显示方式,力求在较小的显示屏幕上显示整个或部分 Web网页。这两种方式侧重点不同,分别以快速检索和方便阅读为主要目标。其中UCWeb,OperaMini采用第一种方式。其他如 Deepfish(IE),Minimo(Mozilla),Safari采用第二种方式。
黑莓手机使用第三方浏览器,基于wetkit的bolt浏览器。但可能不支持中文
内核之间的不兼容导致国内出现了一些多核浏览器,在不用网上交易的一般网站,使用速度快的WebKit内核访问,这就是所谓的“高速模式”;在访问支付宝或者网上银行的时候,使用Trident内核的“兼容模式”来进行业务。这样一个浏览器多个内核,满足同一用户的不同需求,这就是双核浏览器诞生的意义! 基于多种内核的浏览器 北京时间2009年8月25日,加拿大黑莓手机制造商RIM于近日收购了Iris浏览器制造商Torch Mobile(拓驰科技)。RIM计划将基于WebKit引擎的Iris浏览器引入黑莓手机平台,使用户能够得到更好的网页浏览体验。
黑莓9800是目前全球首款采用BlackBerry 6平台,其中首次采用了基于WebKit内核开发浏览器 |
-- 作者:seedog -- 发布时间:2013-7-11 8:48:53 -- ok,不知UC(手机)使用的是那个核??? |