解密IE 9快 简洁原因

开发 后端
IE 9作为微软最新退出的一款产品,它具有一些在原来的产品上的新增的功能,和工具,在本文中我将为大家分享这些方面的收获。

       IE 9 支持最先进的专业级 HTML5,HTML5 通过 Windows 操作系统在现代硬件上运行。无论使用哪种浏览器,HTML5 均支持使用相同的标记。IE9还 提供了全新的硬件GPU加速且符合标准的功能,这些功能基于 HTML5、CSS3、DOM L2 以及 L3、SVG、ECMAScript5 等规范。

ie9



       通过 GPU 驱动的 HTML5 可全面提升速度,从而可通过 Windows 充分利用 PC 的功能。

全新的 Chakra JavaScript 引擎

       脚本引擎性能只是总体浏览器性能状况的一部分。与 Internet Explorer 7 相比,Internet Explorer 8 中的脚本性能取得了指数级的改进幅度,Internet Explorer 9 中的新 JavaScript 引擎“Chakra”同样也是如此。Chakra 引擎可并行解释、编译和执行代码,并且能够利用多个(如果有)CPU 内核的优势。
新增和更新的 DOM

       Internet Explorer 9 中的增强型 DOM 加快了新 JavaScript 引擎“Chakra”与 Trident 布局引擎之间的脚本执行层速度,并将 DOM 的入口点转移到 Chakra 引擎中,从而改进了 Internet Explorer 9 标准模式(IE9 模式)的整体性能。增强型 DOM 同时还可按照 W3C DOM L2 和 L3 规范中的规定,实现正确的 DOM 继承对象层次结构。

       以 Internet Explorer 9 标准模式运行页面时,F12 开发人员工具中现在可以反映增强型 DOM 对象类型。IE9 模式页面不会显示旧式的基于 COM 的类型(由各种接口和显示对象组成),而是报告由 Chakra 引擎使用的实际增强型 DOM 对象类型名称,这符合 W3C DOM L2 和 L3 标准。

       Internet Explorer 9 中的增强型 DOM 显著改进了 Internet Explorer 9 与其他浏览器之间的互操作性状态。同时还可提高很多方案的性能,这主要得益于表示为本机 JavaScript 对象的 DOM 对象。

硬件加速且 GPU 驱动的 HTML5

       在IE9浏览器中使用Direct2D、DirectWirte、XPS等新技术渲染文字、图像、视频、SVG等网络内容。IE9能够利用GPU缩放图片和其他内容,浏览速度飞快。

       IE9使用Windows Media Foundation(WMF)多媒体平台播放HTML5标准视频,如有硬件视频解码器可用就能实现GPU加速,否则只能使用CPU播放。IE9视频引擎可以直接使用GPU解码、输出视频,而且视频帧解码之后,就会和图形流水线里的其他位图享受一样的待遇。

       IE9通过DirectWrite API接口使用GPU执行文字渲染和输出,速度最快是IE8的两倍,而且质量更高。IE9可以实现文字的平滑动画,而亚像素定位能够更忠实地体验Web和字体设计师的意图。
简洁
       可通过简洁的浏览器界面和改进的开发人员工具专注于您的网站开发。

新增的开发人员工具和性增的功能
       新增的功能使用户能够更加轻松地访问您的网站,而且新增的开发人员工具更方便开发人员的工作。

       1、固定网站:当您利用固定网站时,用户甚至更愿意沉浸于您的网站。固定网站提供网站强化型用户界面,具有放大的快捷方式图标,还有“后退”与“前进”按钮以及其他可以与网站的品牌和总体外观统一的界面元素。与 Windows 7 集成能让人们使用最新的 Windows API 访问开发人员网站,以便创建网站跳转列表、图标覆盖和缩略图预览控件。

       2、将网站固定到任务栏中:用户可以通过执行下列操作之一将网站固定到任务栏中:

         单击一个选项卡并将其拖动到任务栏中,从而“撕”掉选项卡。
         将收藏图标从地址栏中拖动到任务栏中
       3、跳转列表:跳转列表任务是针对固定网站定制的、特定于应用程序的操作。它们使用和 Windows 7 中的应用程序同样的功能作为基础。通过使用跳转列表任务,网站可以将最常用的命令呈现给用户。您可以根据网站的功能和用户预期执行的重要操作来定义跳转列表任务。这些任务提供一组静态链接,可供用户随时访问,即使在不运行 Internet Explorer 的情况下也可以。

       4、覆盖图标:就像 Windows 7 中的应用程序一样,固定网站可以通过在固定网站任务栏按钮的上面显示覆盖图标,让用户看到通知和状态。覆盖图标可在固定网站的窗口被阻止而无法查看时(例如,当浏览器窗口最小化或被另一个窗口阻止时)帮助吸引对网站的注意。您可以使用覆盖图标来提供重要的状态信息或通知,如网络状态、在线状态或新邮件。

       5、平台版本管理:Internet Explorer 9 引入了文档兼容性模式,这是对 Microsoft Internet Explorer 6 中引入的兼容性模式的扩展。通过文档模式,可以选择 Internet Explorer 用来显示网页的特定呈现模式。.

       6、新文档模式:Internet Explorer 9 增加了一种新文档模式,即 Internet Explorer 9 标准模式,使用该模式可实现最快的性能,并可进行扩展,以处理新 Web 应用程序的需求并实现最新的标准支持。

       7、用户代理 (UA) 字符串:用户代理 (UA) 字符串向主机服务器指出浏览器,并提供某些系统详细信息。在默认情况下,Internet Explorer 9 发送简短 UA 字符串,这与以前的 Internet Explorer 版本不同。这一更改提高了整体性能、互操作性和兼容性。Internet Explorer 9 不再发送用户计算机上的其他软件(如 .NET 等)所创建的 UA 字符串附加信息。
       8、F12 开发人员工具:若要访问 Internet Explorer 9 的 F12 开发人员工具,请按 F12;或者,在“工具”菜单中单击“F12 开发人员工具”。如果您使用过 Internet Explorer 8 的开发人员工具,会立即注意到功能增强和性能提高。

       9、“控制台”选项卡:Internet Explorer 9 中的 F12 开发人员工具引入了一个“控制台”选项卡,用来公开脚本事件。检查脚本时,会出现几个切换按钮:“错误”、“警告”和“消息”。每个按钮都显示每一类消息的数量。

       10、“网络”选项卡:Internet Explorer 9 的开发人员工具中增加了一个网络检查工具。通过单击“网络”选项卡,可以访问该工具。然后,您可以:

          捕获 HTTP 和 HTTPS 网络通信。
          显示(和保存)捕获到的请求和响应的内容。
          显示有关捕获到的数据的其他详细信息,如 Cookie、大小、时间和缓存信息。

       11、用户代理切换程序工具:使用新的用户代理 (UA) 切换程序工具,可以修改向 Web 服务器指示浏览器类型和版本的 UA 字。所选择的 UA 字符串将作为每个请求中的头通过网络发送。若要更改浏览器的 UA 字符串,请在开发人员工具的“工具”菜单中指向“更改用户代理字符串”,然后选择要发送其 UA 字符串的浏览器。

       12、衡量实际性能:与以前版本的 Internet Explorer 相比,使用 Internet Explorer 9 中的 F12 开发人员工具,可以从更多方面来衡量网站性能。不过,您无法衡量用户实际的性能体验。为解决此问题,一些网站开发了自己的库以尝试测量网页的实时性能,但这种方法会产生开销,实际降低了用户浏览页面的速度。我们相信,W3C WebTiming 规范为可靠解决这一问题提供了很好的概念基础。在 Internet Explorer 9 中,使用 DOM 中的 window.msPerformance 接口可以访问 WebTiming 功能。开发人员还可以在 F12 开发人员工具中启用脚本调试,之后可以访问 window.msPerformance 对象
可互操作性。
       通过为 HTML5 等开放 Web 标准提供支持,使您能够创建可互操作的 Web。

       支持 HTML5、CSS3 等开放 Web 标准!
       支持 ECMA Script 5
       通过多个兼容性选项支持旧网站
总结:

       IE 9通过硬件GPU加速,新增了功能和开发人员工具,总得来说已经有了长足的发展比起以前的版本来说。我们也不用太苛刻了。

【编辑推荐】

  1. IE9下CSS3多种新功能尝鲜
  2. 有图有真相 关于IE9全新性能的八个传言
  3. 微软IE9浏览器界面曝光:地址栏效仿谷歌
  4. IE9下CSS3多种新功能尝鲜
责任编辑:佚名 来源: 微软中国
相关推荐

2020-05-12 15:20:04

ifswitchJava

2011-11-04 15:52:58

快盘云桥技术

2011-03-08 11:14:35

IE7、IE8、IE

2011-02-13 10:00:57

IE 9 RC

2011-02-13 09:36:19

IE 9JavaScript

2009-12-06 09:32:39

IE9Chrome

2011-04-08 14:04:13

IE9HTML5

2010-12-17 09:16:21

2011-06-16 10:22:00

2010-03-09 09:04:00

IE9Google

2012-05-04 08:37:32

Windows 7

2019-07-31 10:24:16

JavaScript浏览器口袋妖怪

2011-05-18 09:19:58

IE9IE6

2012-06-29 13:30:13

Windows 8开始按钮

2010-08-23 10:00:02

IE 9测试版

2016-08-01 10:38:14

华为

2010-05-04 09:19:32

IE9微软

2010-10-15 14:22:26

IE9智能过滤

2010-03-15 09:45:56

IE9发布

2010-08-20 10:40:20

IE6IE7IE8
点赞
收藏

51CTO技术栈公众号