技术开发 频道

浏览器的生存之道 IE8开发特性面面观

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

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

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

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

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

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

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

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

  (3)其他的互用性增强
  Internet Explorer 8也提供了一些其他的增强改进使得它能够与其他的浏览器实现更好的互用性。这些包括:
  • 增强的名称空间支持
  • HTML增强
  • 支持数据URIs
 

  2.新的默认标准模式

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

  3.设计引擎的开发人员选择

  Internet Explorer 8中对CSS 2.1的遵从也提供了跳跃式的遵从Web标准,使得Web网站能够被高效的创建和运作。

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

  Internet Explorer 8使用的设计引擎选项包括:
  • Internet Explorer 5.5 “Quirks” mode
  • Internet Explorer 7 standards mode
  • Internet Explorer 8 standards mode

  4.集成的开发人员工具

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

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

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

  5.针对编程的新功能

  Internet Explorer 8提供了一些新的和增强的功能用于程序开发,使得开发人员更加轻松的发布更安全,印象深刻以及更具生产力的用户体验。这些增强包括一些与AJAX(一种编程技术用于构建丰富交互式的Web应用程序)开发相关的技术。为了帮助开发人员开发这些丰富的Internet应用程序,Internet Explorer 8提供了一系列AJAX相关的特性,这些特性基于仍在开发中的W3C标准。
  • AJAX 导航
  • DOM 存储
  • 连接事件
  • API选择器
  • 增强的打印特性
  • 跨域请求 (XDR)
  • 跨文件消息发送 (XDM)

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

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

  像以上所描述的,加速器,Web Slices和增强的即时搜索为用户实现了更丰富的页面体验,使得发现,监控以及操作Web网站内容更加统一。对于开发人员,这些相同的特性以新的方式为拓展用户提供机遇,生成流式和高效的用户体验,同时帮助提高Web网站和服务的暴露和使用。整个应用程序的开发人员能够轻松的利用这些相同的特性来提高员工的生产力和效率。

  (1)加速器
  加速器为开发人员提供了一种容易的方式来扩展新的或已经存在的在线服务。通过提供给用户从任何Web页面直接的访问服务,加速器使得开发人员能够轻松的确立持续的用户连接—这样,帮助提升了服务的使用率。

  (2)Web Slices
  Web Slices帮助用户监控一个Web页面的信息以及当状态更改时进行通知,并带有内容的预览以及直接链接。这样,在Web上发布内容的任何人可以使用Web Slices来生成更加合理且高效的用户体验,同时使用户能够再次回到此网站。

  (3)增强的即时搜索
  使用Internet Explorer 8中增强的即时搜索特性,搜索提供商能够提供给用户实时地建议,包括丰富的内容和结果,同时提供了一种当发布一个丰富的、流式的、高效的搜索体验时更好连接用户的方式。
 

  7.性能和内存改进

  Internet Explorer 8包括一些性能增强功能,因此使得Web开发人员构建丰富的,交互式的Web页面,并且不丢失强大的用户体验。脚本引擎是非常快速的,提升了加载大量基于JavaScript或AJAX页面的时间和响应。其他的浏览器组件包括了HTML 解析器,CSS规则处理器和标记树操作。

  Internet Explorer 8也包括了一些在内存管理上的增强。例如,它现在减轻了在Jscript对象和DOM对象之间循环引用导致的内存泄露,帮助开发人员开发更稳定的Web体验。这可能会影响依赖于早期版本中存在的垃圾回收的Web页面的行为。在Internet Explorer 8中,这些页面将引用未分配的内存并且生成一个错误。这种更改影响显示在Internet Explorer 8中显示的所有Web网站。而不管网站选择的渲染模式。

记者:我们都知道IE8支持统一的web标准,请问是如何实现的?记者试用后,发现IE8的很多功能对于初次使用者来说非常陌生,相当于又出现了一种新的浏览器,微软对此问题有何好的解释?

  IE8现在支持HTML4.01、HTML5、CSS 2.1、JavaScript 1.3、Document Object Model(DOM)1级和2级、HTTP、P3P以及许多其他标准。 IE8“标准”模式作为默认工作模式,强调其对互操作性和标准的承诺。我们想通过IE8为开发人员在与真实世界的互操作性上提供一大进步, 即“一次性编写,普遍可用”的理想, 支持标准也是我们工作的核心。短期来说,这可能需要网站拥有者采取一些行动以确保他们的网站与IE8 兼容, 我们让开发人员不需要改变任何核心代码,就可以很容易地去更新他们的网站和应用程序,在IE8中正常地工作,就像原来在IE7中那样。长远而言,我们相信这是帮助推动网络进步的正确做法。

  随着互联网应用的日益丰富,IE8作为全世界所广泛使用的Windows Internet Explorer浏览器系列的最新版本,它集成了更多个性化、智能化、隐私保护的新功能,为您的网络生活注入新体验,让您每一天的网上冲浪更快捷、更简单、更安全,并且充满乐趣,例如用户可以在IE8的资源库(IE8 Gallery)里下载最新的IE8加速器、查看Web Slice和添加搜索程序,还可以上传您自己开发的IE8应用和小插件, 使得上网体验更快捷和方便; IE8作为微软新一代浏览器,建立在IE7和Windows Vista强大的安全性基础上,并且为了应对不断出现的威胁,IE8加强了它的安全性。

  在IE8的开发过程中,我们听取了早期的测试反馈,并相信用户会乐于接受新的浏览器,因为这是迄今为止微软发布的最安全的Internet Explorer版本,通过诸如域名高亮显示和SmartScreen 筛选等功能,我们证明了我们对于安全性的承诺。Web Slice对于网站来说是一种新的功能,用户能够在网页上直接订阅希望查看的内容。Web Slice操作起来就像feeds,用户可以订阅网页上的部分内容,当这些内容改变时可以收到更新的通知.  近几年来,微软一直致力于提供安全、隐私和可靠的计算体验,现在,这已经成为我们正在进行的可信赖信息处理工作的一部分。作为这项承诺的一部分,我们坚信能够使人们更好地掌控他们自己的个人信息。

  我们相信,浏览器是一个重要的工具,来向客户提供能够控制如何以及是否他们的个人信息能够同其他人分享或被其他人查看的功能。这些功能是我们在帮助用户更好地保护个人信息的承诺上的最新发展,并且我们很高兴将该功能作为IE8 Beta 2的一部分提供给用户。 (注:目前,IE8 还处于测试阶段(Beta2*),旨在为技术爱好者和关注Internet Explorer浏览器的用户提供先期试用体验。*IE8 Beta1已于2008年3月5日作为预览版本面向Web 设计人员和开发人员发布。)

IE8是否会跨平台?

  那么,IE8在跨平台方面有何考虑?今后会考虑在Linux等操作系统上运行吗?微软消费与在线市场部总经理韦青先生表示: IE曾经在很早之前的版本跨平台,目前,IE8 Beta 2可在Windows版本、x32和x64平台环境下运行,但将来跨不跨平台可能需要根据情况来定。

0
相关文章