| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
|
目前,从netscape衍生出了mozilla项目及当前火热的firefox浏览器;而opera则坚持技术创新路线,凭借少数用户的支持一路走来,并在8.5版之后以免费的方式给用户自由使用;在此期间,苹果公司的safari浏览器随着苹果平台变得愈来愈具有影响力。这个时候,浏览器市场开始形成多元化的格局,尽管微软ie依然占据80%以上的垄断份额,但业界意识到遵循公有标准的重要性,网站的兼容性也不断获得改善。在这些进展的激励下,浏览器领域呈现出前所未有的活跃:微软及时改变原有计划,将推出ie 7.0重夺优势;firefox在1.0x版的辉煌之后朝向1.5和2.0版迈进,以先进的技术特性、卓越的安全性、标准化及高度可扩展性为亮点吸引用户;opera推出9.0版本,它将以简洁、人性化和高速度取胜。至于苹果的safari也将持续不断地进行改进,由于之前采用的khtml引擎兼容性不佳,苹果可能采用自行开发的webcore引擎,浏览器家族由此可能增加新的一员。 在本文中,我们将向大家详细介绍浏览器的技术架构、现有状况及未来发展,它们包括微软的internet explorer(ie引擎)、mozilla/firefox/netscape(gecko引擎)、opera(opera引擎)、safari/kde konqueror(khtml引擎)等,其中各个浏览器及引擎的未来发展和w3c标准的走向将是本文的主要着眼点。 w3c相关技术规范 与常规的应用软件不同,浏览器是一个必须标准化的软件,原因在于它的交互对象是html代码。例如,当用户要通过浏览器访问某一个网站,用户必须首先在浏览器的地址栏中输入相应的网址,接着浏览器将向dns服务器询问该网址对应的ip地址,并根据返回的结果直接定位到目标服务器;服务器与浏览器双方完成通讯握手之后,该网站对应的图文数据便被送到浏览器中—如果收到的是html代码和图片,浏览器对其进行解释之后形成页面显示,而如果遇到扩展名为asp、cgi之类的脚本程序,解释工作就必须由服务器来完成,浏览器只能被动接收解释的结果并加以显示;当然,如果在结果中遇到html标记,浏览器就会启动解释程序,然后按html标记的要求将网页的内容显示在用户面前。 在上述过程中,我们发现浏览器最核心的工作就是对html代码进行解释,而互联网上的网站数以亿计,如果不采用标准化的html代码格式,浏览器将根本无法完成解释工作。而如果要引进某一项新的功能,也必须预先进行标准化,再交由网站制作者和浏览器设计方共同实现。而承担这项任务的便是w3c组织—w3c(world wide web consortium,万维网联盟)成立于1994年10月,它以开放论坛的方式对互联网络涉及到的各项内容进行标准化定义,在过去十年历史中w3c制定出包括html、xml、png网络图像格式、svg可缩放向量图形、dom(document object model)、移动web在内的大量技术标准,web功能也在它的推动下获得飞速进化,从早期单纯的静态文本逐渐过渡到可显示出图像、动画、多媒体等丰富的内容,并具备高度可交互性。由于w3c的规范定义,互联网中承载的内容可获有效组织,如果网站和浏览器都遵循共同技术标准,那么浏览器便可以将网站页面完美显示—换种说法就是两者都具有良好的兼容性;而如果浏览器或网站未能遵循相同的标准,那么将会出现页面无法正常显示的严重问题—遇到这种情况,我们一般说浏览器兼容性不佳或者网站的兼容性不佳。 不难看出,浏览器最核心的任务就是对html代码进行解释以及显示web服务器的执行结果,承担这项任务的核心软件也被称为浏览器的“排版引擎(engine,也称为网页渲染引擎)”,引擎的上一个逻辑层则是浏览器的“用户界面(ui)”,这两者结合起来构成一个完整的“浏览器(browser)”。其中,引擎承担最核心的任务,它的交互对象是互联网中的web服务器,浏览器采用何种标准、兼容性如何便完全取决于它,网页打开速度也很大程度上决定于引擎;用户界面则直接面向使用者,包括视觉外观、菜单/工具栏布局、按钮等与操作相关的元素由它界定。这两者只是松散的耦合关系:一个引擎可以采用多种不同的用户界面,衍生出多种不同的浏览器—由于引擎相同,这些浏览器在核心功能方面高度一致;反过来,一个用户界面也可以对应多种不同的引擎,不过这些产品虽然拥有共同的外观和操作方式,但在兼容性、性能和功能方面可能大有不同。目前,活跃于市场上的浏览器引擎主要有trident/tasman、gecko、presto、khtml等四种,采用trident/tasman引擎的浏览器只有微软的internet explorer(windows版和mac版);采用gecko引擎的包括netscape 6/7、mozilla、mozilla firefox及许多firefox衍生型浏览器产品,gecko在源代码层面上完全开放;采用presto引擎的暂时只有opera一种(7.0版以后),它具有核心精简、速度快等优点,拥有不少忠实的用户;而采用khtml引擎的浏览器包括kde桌面环境下的konqueror和苹果mac os x平台下的safari。
编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:中国it与文化 下一篇:2006:浏览器进入多元化发展(二) 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 相关文章 | ||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||