李沫南谈Firefox及其Gecko内核的开发

ident,Firefox 的Gecko等.由。IE 浏览器的用户量相对庞大许多,所以国内许多开发者和用户可能对围绕IE开发比较熟悉。那么究竟围绕Gecko开发是怎样一种情况呢?技术上有哪些异同呢?为此我特别采访了一位拥有丰富Gecko内核开发经验的程序员李沫南。 <P></P> <P>Ericlee:请介绍一下你自己好吗?比如你从事Alb

 

oss开发的经历。</P> <P>李沫南:我2002年烟台大学土木工程系毕业

济南浪潮做了近一年.net上的ORMaping。03年11月加入北京共创开源软件有限公司,从事开源浏览器(起初是epiphany,后来是firebird)的开发。Albatross是在Firefox 1.0.x版本分支上改进的,在863项目《Linux下兼容IE扩展的功能增强性浏览器》的基础上,由当时共创开源浏览器部开发的。主要改进功能改进可参考:</P> <P><FONT color=#e

34>http://albatross.cosoft.org.cn/future.h

</FONT></P> <P>2006年3月,从公司离职。目前主要从事基于浏览器的互联网爬和社区(站内)搜索引擎的开发。<FONT c

r=#ef3434>http://www.coreseek.cn</FONT></P> <P>Ericlee:浏览器的内核其实可以分为Trident、Gecko,Prest

WebCore等等几种。请您谈谈Gecko 内核哪点最吸引您?它有与其它内核相比有哪些不同。</P> <P>李沫南:如果都无法获取源码的情况下,IE的Trident内核实际上是最开放的。其接口设计的相对来讲最成熟,对外部应用程序支持的情况最好,这也是为什么IE外壳的浏览器非常多的原因之一。从

人的经验看,越了解IE,越发现其设计的巧妙之处。Oprera的Presto,我用Opera不多,不好评论;</P> <P>WebCore和khtm

本身没有本地Window版本,这限制其在win32上的普及,不过,由于khtml本身不大,也许在移动设备上存在市场机会。</P> <P>Gecko核心设计的相对成熟,在无法获取源码的情况下,开放程度仅次于IE。由于其本身Open Source。实际上是目前开发程度最好的浏览器。Firefox的扩展能够给浏览者带来完全不同的浏览体验。我个人因为接触的比较多,对于Gecko的缺点比优点了解的可能更多一些。其中,最大的麻烦是系统各部分和JavaScirpt绑定的太紧,导致很难加入对新的脚本语言的支持;其次,

承认微软IE的很多设计方便了网页开发人员的开发,而Firefox在这些地方做的还很不够,当然这里里面有技术上的问

也有法律上的问题。</P> <P>Ericlee:国内许多浏览器开发都是外壳开发,请谈谈Gecko内核开发在技术上与外壳开发会面对哪些不同的挑战?</P> <P>李沫南:浏览器的外壳开发和内核开发完全是两个不同的领域。相对而言,我认

核开发更简单一些,因为其用户需求简单而明确,面对的使用者也都是程序员;外壳开发要面对最终用户,要考虑适应不同的用户使用习惯,特别是还要和各种弹出广告的网站做斗争.</P> <P>在技术上,其实内核开发和外壳开发很多地方是相通的,我认识的一些外壳开发者可以在非常短的时间内成为Gecko内核的开发者。不过内核开发和外壳开发还是有很多不同的,其中最大的区别在于引擎的可信程度,在外壳开发时,可以假设完全信任渲染引擎,假设其没有Bug;而在浏览器内核开发时,这些假设不存在。另外,对于程序员的要求也有很大的不同,特别是浏览器的DOM、插件、Layout和JavaScript模块,这些

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值