写点什么

IE 9 最新的预览版本提升了性能,改善了对标准的兼容性

  • 2010-08-08
  • 本文字数:1649 字

    阅读完需:约 5 分钟

微软已经发布了 IE 9 的第四个,也是最后一个预览版本,它的特性包括硬件加速、与 JS 引擎的深度整合,并且提升了性能,采纳了 SVG、CSS、HTML5 等标准。

HTML5 硬件加速

尽管 IE 9 不是第一个支持 GPU 加速的 beta/ 非官方版本浏览器,但是它可能是第一个完全支持对 SVG、画板、视频、音频和文本进行硬件加速的浏览器。

IE 9 的硬件加速在性能上和其它浏览器相比有很大的优势,这是通过分别运行不同的示例站点所表现出来的。实现部分硬件加速的浏览器——例如只实现对文本的加速,或者只实现视频播放的加速,也可能只实现针对图片的加速——为开发者提供的是不稳定,并且可能是不可预料的平台体验。而 IE9 提供的是稳定的,对文本、图片和多媒体(包括音频和视频)全面的硬件加速。

重要的是要注意到,几个月之前, IE 9 对的支持还没有实现,直到 AMD 公开支持微软针对的硬件加速才得以实现。

JS 引擎整合

在第四个平台预览版中,微软已经将 JavaScript 引擎转移到 IE 9 中。有了这个改变,浏览器和脚本引擎之间就可以直接通信,这样就达到了提升性能的目的。 现在浏览器拥有单独的 DOM,在包括 Javascript 在内的所有子系统之间共享。这个单独的 DOM 基于 ES5(aka ECMA-262 第五版),使得 IE 9 成为第一个能够通过 ES5 的反射特性拥有完全可查找的 DOM 的浏览器。

微软的 Dean Hachamovitch 说明了这种紧密整合的方法与其他浏览器的不同之处,其中 Java 引擎是可插拔的:

我们已经为 HTML 5 应用程序创建了合适的基础,包括性能在内,并且保证相同的标记相同的脚本可以跨平台工作。做好这些事情的一个方面就在于将JavaScript 引擎整合到_ 本地浏览器中_,而不是像当前的其它浏览器那样将其放在服务器端来支持多种 JavaScript 引擎。如何把 JavaScript 引擎整合到浏览器中和针对现实世界中的 HTML 5 引擎本身一样重要。

借助于这个平台预览版本, IE 9 在 Webkit Sunspider microbenchmark 评测中得到了高分,这比之前的表现要好得多:

浏览器 Sunspider 平均结果 (ms) IE8 3746 IE9 PDC 2009 演示版 832 Firefox 3.6.3 736 IE9 平台预览版 #1 590 Firefox 4.0 预发布的 Beta2 版 519 IE9 平台预览版 #2 473 IE9 平台预览版 #3 347 Safari 5.0 328 IE9 平台预览版 #4 326 Chrome 5.0.375.125 276 Chrome 6 每夜发布版 6.0.472.11 249 Opera 10.6 246

对 SVG 的支持

可伸缩的向量图形(SVG)格式已经成为 IE 9 中的头等公民。看起来 SVG 会是微软在战略上的选择,从而在下一代 web 应用程序中支持向量图形。由于在过去 SVG 在浏览器中的实现不够迅速,微软重点强调,硬件加速会使新的 SVG 应用程序成为可能

在第四个平台预览版中,我们很高兴的展示了高交互性、并且是集成的(或者现代的)SVG。 通常,开发者会认为 SVG 是针对工程图表和图形的图像格式。有了 HTML5 和硬件加速,SVG 会成为新的可交互动画场景非常不错的选择。

当前的 IE(V8)是唯一不在本地支持 SVG 的主流浏览器,还因此受到了“万维网的发明者”Tim Berners-Lee 的公开批评

标准兼容性

微软对于 IE 9 的目标是获得对标准的高度兼容性,相比较而言,IE 8 对 HTML5 等功能只是提供了最小的支持,这远远落后于竞争者:

一些人会使用特定的测试用例或者站点来显示标准兼容性的不足。不同的站点测试,针对不同标准的不同子集进行不同程度的测试。 Acid3 是社区中的人们所提到的。它测试了十二种不同技术的 100 多个方面。请看当前的 IE 9 平台预览版运行当前的 Acid3 测试的截屏,分数从之前的平台预览版的 83 分提高到 95 分。

IE 9 还通过了 CSS3.info 的全部 43 项测试,它是用来度量浏览器对CSS3 选择器的支持程度的

微软的首席运维官Kevin Turner 声称,它们会在2010 年9 月份发布IE 9 的第一个beta 版本。

开发者可以下载并试用IE 9 的预览版,它需要Windows Vista 或者Windows 7 的支持。

你可以在InfoQ 找到更多关于浏览器富Internet 技术 HTML5 JavaScript 的信息。

查看英文原文: Last IE9 Platform Preview Available with Improved Performance and Standards Compliance

2010-08-08 08:471760
用户头像

发布了 340 篇内容, 共 129.3 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

这一年,我们都需要他安静而勇敢的陪伴

小天同学

读书笔记 读书 5月日更

千万级学生管理系统考试试卷存储方案设计

eoeoeo

打破思维定式(十二)

Changing Lin

架构实战营模块4作业-千万级学生管理系统的考试试卷存储方案

好吃不贵

架构实战营

还不会使用分布式锁?教你三种分布式锁实现的方式

华为云开发者联盟

数据库 zookeeper 分布式锁 etcd 数据库表

为什么TCP 建连接要3次,断连接却要4次呢?

架构精进之路

TCP 网络层 5月日更

鸿蒙轻内核M核源码分析:数据结构之任务就绪队列

华为云开发者联盟

鸿蒙 数据结构 数组 双向循环链表 任务就绪队列

多吃点花生米吧!

Nydia

学习

长连接网关技术专题(四):爱奇艺WebSocket实时推送网关技术实践

JackJiang

Netty websocket 即时通讯 IM 网关

云小课 | 大数据融合分析:GaussDW(DWS)轻松导入MRS-Hive数据源

华为云开发者联盟

华为云 GaussDB(DWS) MRS数据源 融合分析 数据仓库服务

Python 加密解密信息 - DAY9

Qien Z.

Python 加密解密 5月日更

奇亚chia算力挖矿系统开发搭建

薇電13242772558

区块链 算力

ShardingSphere 源码

云淡风轻

ShardingSphere

实践解析 | 如何用 OpenGL 实现跨平台应用高效渲染

拍乐云Pano

Android开发

产品数据分析

lenka

5月日更

在 Mac 上玩网游的简单方式

懒得勤快

云时代的数据之约

BinTools图尔兹

数据库 云计算 运维 云服务 dba

Golang Array and Slice

escray

学习 极客时间 Go 语言 5月日更

Kafka万亿级消息实战

vivo互联网技术

kafka 集群

华为发布HarmonyOS Connect品牌升级计划 帮伙伴做好产品、卖好产品、运营好产品

科技汇

MySQL慢日志全解析

Simon

MySQL 慢查询

Dubbo 延迟服务暴露

青年IT男

dubbo

超时与线程池的坑

ES_her0

5月日更

快乐是一种选择

BY林子

快乐

【LeetCode】形成两个异或相等数组的三元组数目Java题解

Albert

算法 LeetCode 5月日更

百度 Serverless 函数计算引擎 EasyFaaS 正式开源

百度开发者中心

百度 开源

去年创建的个人网站,我又给它加多了一些新功能。

彭宏豪95

写作 网站 博客 5月日更

Elasticsearch数据库优化实战:让你的ES飞起来

华为云开发者联盟

数据库 大数据 elasticsearch 日志 ES

Apache Flink在 bilibili 的多元化探索与实践

Apache Flink

大数据 flink 流计算 实时计算

从0到1数字化转型的“精益落地”模式

高瑞

2021年5月墨天轮国产数据库排行榜:十强榜单固若金汤

墨天轮

数据库 腾讯云 阿里云 国产化 dba

IE 9最新的预览版本提升了性能,改善了对标准的兼容性_架构_Dio Synodinos_InfoQ精选文章