- UID
- 125110
- 帖子
- 133
- 精华
- 0
- 贡献
- 0
- 推广
- 0
- 有效BUG
- 0
- 注册时间
- 2008-6-20
|
本帖最后由 jseaq 于 2009-7-20 00:50 编辑
首先是基础知识:
浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。
不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。
几种常见的浏览器内核简介:
Trident:Windows 下的 IE 浏览器使用的内核代号。除 IE 外,众多的 IE Shell(如 Maxthon )都使用这个内核。
Gecko:Mozilla Firefox 浏览器使用的内核代号。使用 Gecko 内核的浏览器也有不少,如 Netscape 、MozillaSuite/SeaMonkey 等。另外,Mozilla Thunderbird 也使用 Gecko 。
Presto:Opera 浏览器使用的内核代号,这是目前公认网页浏览速度最快的浏览器内核。
KHTML/WebCore/Webkit:Konqueror/Safari/Chrome 浏览器使用的内核代号。Konqueror 是 X 协议下的 KDE 桌面环境使用的浏览器和资源管理器,可以用在 Unix/Linux/BSD 系统中,据说 KDE 4.0 以后会有向 Windows 移植的计划;Safari 则是 Apple 用户中最受欢迎的浏览器
Chrome是Google开发的浏览器
然后来讨论一下关于TW使用内核的问题:
许多朋友说TW使用Trident(IE内核)存在这样那样的问题。但是,就国内的网络网络市场而言,太依赖IE了,离开IE内核,许多网站就显示不正常甚至打不开(如访问量很大的QQ空间)。所以,国内许多浏览器使用的都是Trident。
再来看看其他几个内核:
Presto:Opera 浏览器使用的内核不开源,不讨论了。
Gecko和webkit都是开源的,从网络上的测试结果看,webkit综合上略好一点(Google选择它也是有理由的),如果开发TW4或5使用双内核的话,可以考虑它。
要不要自己开发内核?
开发内核哪里有那么简单啊,需要相当的实力。连Google都没有自己开发内核(不是它做不了),何必费那个劲?那两个开源内核都是经过全球无数开发者千锤百炼的,自己开发内核一个是消耗太大,另一方面,中间出现的大量兼容性等问题会令开发组大大分心,无法把精力都放在改进用户体验上来。而我们选择一款浏览器更多是是由其用户体验决定的。
论坛里有人希望TW开发自己的内核,我认为TW不要走开发内核的道路(当然,以后如果实力很强了可以考虑),而是把精力多花在提高用户体验上。 |
|