微软 IE9 的开发方向非常清晰,支持 HTML5,支持标准,在本周举行的 MIX10 上,IE 项目总管 Dean Hachamovitch 如是说。在 IE9 的开发上,微软开始注重真实世界的需求,他们对全球前 7000个网站进行实时监控,分析他们使用的每一种 JavaScript 和 DOM API 并为之提供全面支持。

在这 7000 份用例的背后,有不少与 HTML5 有关,对此,微软并没有透露更细细节,但考虑到 HTML 视频和 SVG 动画的份量,显然它们是未来 HTML5 网站的核心。然而对 HTML5 的专注并不意味着微软会在诸如 SunSpider 和 Acid3 一类的测试上花大功夫,随着 IE9 的开发,他们的 Acid3 得分虽然会继续提高,但这不是 IE9 看重的东西。Acid3 是一种机械式测试,非系统化测试,你可以将浏览器的性能做得很好,但通不过测试,也可以各项指标做得平平却在 Acid3 上得满分,Acid3 测试虽然有用,但不是面面俱到,尤其是上百种 HTML5 功能并不在测试之列。

事实上,对标准的支持有很多层面,CSS 圆角似乎可以说明这个问题,IE9 预览版和 Webkit 都支持 CSS3 圆角,Firefox 的 Gecko 引擎也通过一个扩展支持圆角。圆角是 Web 开发者们梦寐以求的功能,然而,圆角功能在不同的引擎上表现并不一致:

下图是设计者希望看到的样子

这是开发者不希望看到的样子

上面那个不希望看到的样子就是一些支持 CSS3 圆角功能的浏览器的真实表现,这有两种可能,要么浏览器错了,要么标准不够严谨,然而,这样的问题,Acid3 是测试不出的,这种问题需要一种系统化的测试才能解决。

在设计这类测试的时候,可以发现一些标准中的问题,也可以发现浏览器实现中的错误,Acid3 无法测试出一个浏览器对 HTML5 的支持程度,甚至无法告诉你哪种 HTML5 功能浏览器不支持,这类问题需要一种更全面的测试才能解决。正因为这个原因,微软延续了他们在 IE8 中所作的工作。在 IE8,他们向 W3C 提交了大量 CSS2.1 测试,系统化测试是唯一可以保证满足现实需要的方法。因此,在 IE9 的开发中,微软设计了一种新的测试方法,他 们已经将第一批测试提交 W3C ,微软不想让 IE9 和其它浏览器 拼分数。

尽管浏览器之间在某种性能上各有千秋,但他们之间的距离都没有 IE8 那么大,不管怎么说,所有浏览器都应该努力让相同的代码有相同的表现。

另外,SunSpider 的 JavaScript 分数也不是 IE9 的目标,SunSpider 测试能够多方面反应浏览器 JavaScript 引擎的性能,但就像真实的网页并非按 Acid3 测试的样子来设计一样,真实的 Web 应用也不是按 SunSpider 来写的,真实的 Web 程序要做很多优化,让网页迅速加载,同时让那些复杂的操作在后台快速进行,SunSpider 测试不了这些东西。SunSpider 不代表真实的世界,开发者们应该面向真实世界,而不是测试平台进行开发。

微软希望他们对 HTML5 的支持稳定而强健,这意味着 IE9 对 HTML5 的支持不会面面俱到,HTML5 目前还有很多变数,另外,有些 HTML5 功能虽然可靠,但并不在微软 7000 个用例之列,最终的 IE9 可能会和别的浏览器走不一样的路,IE9 在标准支持上如果再有差池,对微软将是一个很大的纠结,不过,IE9 目前的方向是正确的。

本文国际来源:http://arstechnica.com/microsoft/news/2010/03/ie9-standards-and-why-acid3-isnt-the-priority.ars

中文编译来源:锐商企业CMS 网站内容管理系统 官方网站

转载于:https://www.cnblogs.com/mytec/archive/2010/03/20/2140893.html

IE9:为什么 Acid3 无足轻重相关推荐

  1. IE 9 Preview尝鲜

    根据最新信息,微软宣布IE9 beta版将于9月15日发布,并于昨日发布了最后一个IE9 Preview技术预览版.现在已经能够在官网上提供Preview版本的下载. 从IE9公布到现在,IE9的开发 ...

  2. 性能标准两腿走:IE9平台预览版初步体验

    昨天,微软终于公布了其下一代浏览器IE9的预览版本,并称之 为"Internet Explorer 9 Platform Preview"(IE9平台预览). 很显然,IE9将不再 ...

  3. IE9 Preview 4的CSS3支持。

    1.完美支持了box-shadow,无需前缀.[哈哈说曹操曹操到,还剩下text-shadow未支持了.] 2.有了支持CSS3 Gradient的迹象,但是很神奇的是IE9现在支持的是-webkit ...

  4. 微软IE9开发者预览版提供下载 支持HTML5

    北京时间3月17日早间消息,据国外媒体报道,微软3月16日开始提供IE9浏览器首个开发者预览版的下载,下载网址为www.IETestDrive.com. IE9平台预览版并不包含IE9用户界面,仅仅提 ...

  5. IE9惊起一滩鸥鹭 五大浏览器再掀混战

    转载自:http://news.mydrivers.com/1/188/188872.htm 公开测试了8个月后,微软正式发布了IE9 .近年来,IE7和IE8一直表现平平,而IE6却手握大权.随着时 ...

  6. IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)

    以下代码在IE8下运行通过,在IE9中出错: document.createElement('<iframe id="yui-history-iframe" src=&quo ...

  7. $().html()对ie9无效,不注意这点,\9和\0就可能对hack IE11\IE9\IE8无效

    每次设计一张网页或一个表单,都被各种浏览器的兼容问题伤透脑筋,尤其是IE家族.在做兼容性设计时,我们往往会使用各种浏览器能识别的独特语法进行hack,从而达到各种浏览器下显示正常的目的.其中,我们用得 ...

  8. ie9下console不兼容的问题

    最近在调整项目在ie9下的展示问题,发现在ie9下,js文件不执行,打开控制台才执行,原因是ie9不支持console,以下给出两种解决方案: 1. 在webpack.prod.conf.js 中添加 ...

  9. JEECMS的新浪图集在IE9、10不能显示大图片BUG的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 最近我给学校对外交流合作处做的网站,因为是学java开发,所以就基于JEECMS去做. 等到项目做好,差不多要 交工的时候,发 ...

最新文章

  1. 《UML面向对象设计基础》—第1章1.2节信息/实现隐藏
  2. 坐在隔壁的00后同事,让我看到了职场“反内卷”的希望
  3. 源码包部署tomcat
  4. Java多线程之线程间协作 notify与wait的使用
  5. visual studio 解决方案项目结构部署和配置
  6. E - Another Postman Problem FZU - 2038
  7. Java 语言基础(一)
  8. 计算机网络网络层之层次路由
  9. 9,求整数的二进制中1的个数《剑指offer》
  10. iTextSharp显示中文
  11. 图书馆管理系统(数据库版)
  12. 取消wps右键菜单_如何给你的WPS去广告!
  13. python微控制器编程pdf_Python高性能编程 中文高清pdf完整版[17MB]
  14. C++排雷:19.过滤英文和中文标点符号,string与wstring之间的转换
  15. 从反人工智能到反无人机,谁在左右科技的进步?
  16. linux kernel debug 之 CallTrace
  17. 利用Jenkins+蒲公英平台显示二维码 部署Android打包踩过的坑
  18. IDEA离线安装Oracle数据库驱动包
  19. 左倾红黑树的原理及简单实现
  20. 互联网金融相关法律清单

热门文章

  1. flink on yarn模式下释放flink占用yarn的资源
  2. celery异步邮件发送系统出现django.core.exceptions.ImproperlyConfigured: Requested setting EMAIL_FROM
  3. colab长时间处于正在连接
  4. codeblocks调试窗口字体大小以及修改主题
  5. debian下面的apt-fast安装
  6. Clion this file does not belong to any project target问题解决方案
  7. 2020 华为杯 数模 B题 数据挖掘
  8. 《机器学习》 周志华学习笔记第二章 模型评估与选择(课后习题)
  9. 深度学习(十四)——Softmax详解, 目标检测, RCNN
  10. python函数参数为类对象_将Cython类对象作为参数传递给C函数