电脑技术学习

IE8开发特性面面观

dn001

近些日子,互联网的浏览器市场再掀波澜,微软、谷歌、Mozilla、苹果甚至许多并不知名的开发者,都将浏览器视为“生死之道。浏览器的高速进化,不仅让人想到未来的某一天也许能替代我们目前所用的操作系统。微软IE产品及策略高级产品经理Ryan表示:“对互联网企业而言,未来重要的不再是占据用户的桌面,而是占据用户的浏览器。

事实上,IE8这个龙头老大从一露面,就倍受人们争议。有人认为,新浏览器可以为大家提供更多选择,而有些人则对此十分惊讶,并怀疑在当前情况下新浏览器是否多余。而且Firefox、Opera、Safari和Konqueror等浏览器也都可以满足需求,在这样的竞争形势下,IE8究竟有何生存之道呢?Ryan在接受IT168记者采访时透露:“IE8预埋了很多技术热点,能开发出更多新型的技术应用,给用户提供方便、快捷的上网体验。就IE8的开发特性,IT168记者采访了微软技术专家李鹏先生。

IE8下载地址:

记者:从微软的角度来说,认为IE8的哪部分开发功能是最具优势的?我们知道IE8有7大特性,那么这些特性主要能满足哪些开发者的需求?如何实现?

李鹏:从技术层面来讲,IE8主要有以下几个方面的优势。

1.增强的Web浏览器通用性

当不同的Web浏览器以不同的方式解析代码页时,相同的Web网站可能在一个浏览器中显示的很完美,而在另外一个浏览器中却无法显示。对于那些能在所有浏览器中很好工作的网站来说,开发人员或者必须包括每个浏览器所需要的唯一代码(这需要额外的工作),或者必须使用跨所有浏览器的一致的代码,但是这将极大的限制用户体验。浏览器的差异越大,开发人员所必须接受的限制越多。

Web标准

已经形成,用来帮助解决这个问题。如果开发人员遵照这些标准编写代码(这些标准用户确保所有的浏览器以相同的方式解析和显示Web页面),那么开发人员将不需要在效率、生产力以及用户体验之间做出权衡。相反,他们能够集中于发布在任何浏览器中更好的用户体验。

(1)遵循CSS2.1规范

InternetExplorer8包括了一个新的布局设计引擎,这个引擎完全与最新的W3CCSS2.1标准兼容。这就意味着根据这个标准开发的Web网站在InternetExplorer8以及其他遵循此标准的浏览器中显示一致的内容。按照这种方式,开发人员只需要编写一次代码就能够在所有标准遵从的浏览器中使用,并且InternetExplorer8的用户将体验丰富的,高保真的Web网站。InternetExplorer8也将为以前版本的InternetExplorer支持Web页面开发。

(2)增强的文档对象模型(DOM)互用性

围绕着InternetExplorer7的一些反馈都是关于它的文档对象模型(DOM),这是一种开发人员能够使用脚本操作的Web页面的可编程性展现,IE7的DOM与其他浏览器的DOM不能完全的兼容。InternetExplorer8中的DOM能够与其他浏览器更好的进行交互,提供另外一种方式来帮助开发人员编写一次代码就能够在流行的浏览器中使用。

(3)其他的互用性增强

InternetExplorer8也提供了一些其他的增强改进使得它能够与其他的浏览器实现更好的互用性。这些包括:

•增强的名称空间支持

•HTML增强

•支持数据URIs

2.新的默认标准模式

InternetExplorer8的开发引入了一种不同的方式。作为对标准支持的承诺的一部分,InternetExplorer8以最大标准遵从方式解析Web内容,InternetExplorer8标准模式为默认模式。这是来自InternetExplorer8Beta1的更改,这个更改以InternetExplorer7标准模式渲染页面,除非开发人员显示指定。希望使用InternetExplorer7标准模式选择Web页面的开发人员仍然能够指定那种行为。

3.设计引擎

的开发人员选择

InternetExplorer8中对CSS2.1的遵从也提供了跳跃式的遵从Web标准,使得Web网站能够被高效的创建和运作。

InternetExplorer将发布多个设计引擎,这种决定将取决于是否InternetExplorer8应该支持早期的行为或者开发人员手中的严格标准(开发人员在page-by中使用X-UA-兼容性标头发布未来的用户体验)。

InternetExplorer8使用的设计引擎选项包括:

•InternetExplorer5.5“Quirksmode

•InternetExplorer7standardsmode

•InternetExplorer8standardsmode

4.集成的开发人员工具

InternetExplorer7支持一个开发人员工具栏,开发人员可以单独的下载并且在浏览器中作为一个扩展运行。

InternetExplorer8利用集成的开发人员工具栏从而改进了InternetExplorer7的开发人员工具栏,集成的工具栏构建在浏览器中,通过点击F12或者命令行中的按钮来访问。因为开发人员工具栏是浏览器的完整组件,因此性能得到提升,并且当工具栏不被使用时不占用内存。

开发人员能够使用开发人员工具栏编辑,调试CSS和HTML,测试和调试脚本,分析脚本性能,查看或者更改DOM,检测应用的规则,并且跟踪样式参数的出处��所有这些都在一个丰富的,视觉环境中,他们暴露了对于一个运行页面的浏览器的内部展现,而不仅仅是源代码。

5.针对编程的新功能

InternetExplorer8提供了一些新的和增强的功能用于程序开发,使得开发人员更加轻松的发布更安全,印象深刻以及更具生产力的用户体验。这些增强包括一些与AJAX(一种编程技术用于构建丰富交互式的Web应用程序)开发相关的技术。为了帮助开发人员开发这些丰富的Internet应用程序,InternetExplorer8提供了一系列AJAX相关的特性,这些特性基于仍在开发中的W3C标准。

•AJAX导航

•DOM存储

•连接事件

•API选择器

•增强的打印特性

•跨域请求(XDR)

•跨文件消息发送(XDM)

6.与最终用户互联的新方式

随着Web信息和服务的重要性与日俱增,人们面临越来越多的选择,同时从一个网站或服务切换到另外一个网站或服务的成本大大降低。对于保留它们用户基础的Web网站,开发人员必须发现一种新的方式来为用户确立更有价值的持久性连接。

像以上所描述的,加速器,WebSlices和增强的即时搜索为用户实现了更丰富的页面体验,使得发现,监控以及操作Web网站内容更加统一。对于开发人员,这些相同的特性以新的方式为拓展用户提供机遇,生成流式和高效的用户体验,同时帮助提高