背景
微软宣布Internet Explorer 9的发布候选版本onnbsp; 2月第十届,2011年,区局表示,除了bug修复,就不会有大的变化最终的RTM之前。我一直保留在Internet Explorer 9留意从它的第一个预览版以来,我想编写一个从开发人员的角度来看显著增强的职位,我打算总结IE9的最显著的提高,下面列出点:增强的性能新恰克拉JavaScript引擎硬件加速增强的Web标准支持
HTML5的(数量庞大的新属性的支持和Web存储支持)
CSS3的(边界半径:选择伪元素,)W3的标准API,GeolocaltionWindows 7集成网站定制的任务栏跳转表
通过实现上述新功能,Internet Explorer 9的将绝对是在整个IE浏览器history.nbsp的最快,最好的网络标准支持版本; 步行通过IE9的增强新的JavaScript引擎??恰克拉
IE9的团队必须坚持的工作改善恰克拉的性能这么辛苦,我拿起thenbsp以下两个paragraphnbsp;恰克拉页维基百科上的:在应对不断变化的竞争浏览器,IE8的上落后
微软发展的引擎背后的条款)
2011年2月8日,测试表明,IE9的发布候选(使用当前版本的恰克拉)的速度比Safari,火狐({A}),歌剧,并Chrome.nbsp;
你可以有一个";陡峭curvequot;恰克拉赶上竞争对手在市场上的图像:V8,TraceMonkey中,等等。
{S0}
WebKit的SunSpider的版本生成的2月8日2011年(从最慢到最快)0.9.1结果详细结果平均(MS)IE8的3746火狐3.6.13Safari浏览器5.0.3310火狐4.0测试版11254
铬10开发248歌剧11240铬9238IE9候选发布版209
IE9是所有现代Web浏览器在WebKit的SunSpider的测试切割的边缘。硬件加速
,在一般的quot; Hardwarequot;页,是GPU,他们说:
今天的网站和浏览器只能使用您的电脑提供的处理能力约10%。 Internet Explorer 9的释放其余90%。使用Internet Explorer 9中,我们通过Windows窃听到您的图形处理器,以充分利用您的PC的全部潜力。这使得高清视频更流畅,色彩更真实,图形更清晰,网站的响应。
更具体,在他们描述:
Internet Explorer 9的使用DirectX的家庭的Windows应用程序编程接口(API),使Web开发人员的一些进展。我们提出所有图形和文字渲染从CPU到显卡使用Direct2D和DirectWrite。
那么,如何更快IE9利用GPU的力量呢?请在的外观。HTML5的
通过运行一个HTML 5支持的测试中,IE9 RC拿下116,这是池中的得分比其他大多数现代浏览器(请参阅下表),然而,得多比IE 8和以下???
HTML5标准支持测试(从最好到最差)Web浏览器HTML5考试成绩谷歌Chrome 10.0开发244火狐4.0测试版11197歌剧11177野生动物园165IE9116IE8的37IE6的12
IE9的RC现在支持很多品牌新的HTML5像属性。Web存储
Web存储是一个全新的HTTP状态存储策略{A7} NBSP实施。
现在的IE9的RC已经完全支持sessionStorage和localStorage,调用sessionStorage和localStorage在JavaScript中是相当容易的,样品codenbsp;如下:
对CSS3localStorage.{key} = strValue;
var localVal = localStorage.{key};
sessionStorage.{key} = strValue;
var sessionVal = sessionStorage.{key};
IE9的RC如font - face的命名空间,边界半径,带来了极大的支持CSS3:伪元素选择,{A8},IE9的RC quot;通过了574 CSS3的选择testsquot 574出,而铬10.0开发通过558.nbsp;
我写一个IE9的支持CSS3网页,其中显示字体面,边界半径,:选择和选择,HTML5的源代码粘贴在下面,请随时有尝试:) {C}地理位置的API
一个月前,我写了一个博客援引W3的标准地理位置的API和谷歌地图跟踪最终用户的地理位置说话({A9},它描述如何来实施W3标准的方式跟踪与样品的JS代码地理位置),在该当时我使用的IE9 Beta2的不支持,现在对我来说是兴奋IE9的RC已经完全支持地理定位的API!见下面的截图:
点击quot;允许oncequot;,你的地理位置,将收集的浏览器,并通过谷歌地图。
{S2}Windows 7集成
这是真正的一大亮点featurenbsp;,实在是可笑:),见下面的截图:
{S3}<meta name="application-name" content="Wayne's Geek Life -
Infinite passion on programming" />
<meta name="msapplication-tooltip" content="See what Wayne is blogging and sharing:)" />
<meta name="msapplication-starturl" content="http://WayneYe.com/" />
<meta name="msapplication-navbutton-color" content="#5f6dbd" />
<meta name="msapplication-window" content="width=960;height=600"/>
<meta name="msapplication-task" content="name=Home;action-uri=http://WayneYe.com;
icon-uri=http://WayneYe.com/favicon.ico" />
<meta name="msapplication-task" content="name=Album;action-uri=http://WayneYe.com/Album;
icon-uri=http://WayneYe.com/favicon.ico" />
<meta name="msapplication-task" content="name=Video;action-uri=http://WayneYe.com/Video;
icon-uri=http://WayneYe.com/favicon.ico" />
<meta name="msapplication-task"
content="name=History;action-uri=http://WayneYe.com/History;
icon-uri=http://WayneYe.com/favicon.ico" />
<meta name="msapplication-task" content="name=Visit Record;
action-uri=http://WayneYe.com/VisitRecord;icon-uri=http://WayneYe.com/favicon.ico" />
<meta name="msapplication-task" content="name=About Wayne;
action-uri=http://WayneYe.com/About;icon-uri=http://WayneYe.com/favicon.ico" />
的实现很容易,添加类似下面的元属性和IE9将登记在您的Windows.nbsp跳转表;微软的官方指南{A10}。结论
IE9的RC已经取得了很大的提高和对JavaScript执行性能更好的Web标准(HTML5,CSS3,地理定位API)的支持,更无缝集成,与Windows 7任务栏跳转表。然而,还有一种怜悯,我个人希望IE 9将实施以下HTML5特性:HTML5的表单输入元素(LT;输入类型=",电子邮件/范围/ URL /时间/彩色etc.quot;)现在是完全不通过IE9的支持。{A11}支持长时间运行不中断点击或其他用户交互响应的脚本的脚本。{A12}(SSE)的标准化作为HTML5的一部分,它允许服务器启动对客户的数据传输,一旦最初的客户端连接已经建立。
参考文献新的JavaScript引擎在Internet Explorer 9
{A13}Internet Explorer的指南开发
{A14}HTML5规范
{A15}W3的地理定位API规格
{A16}HTML5的医生
{A17}附录
我也想借此机会分享两个开发跨浏览器Web应用程序与Internet Explorer相关的的个人技巧。定义"X - UA - Compatiblequot; meta属性告诉Internet Explorer"浏览Modequot;它应该使用的,下面的例子:<meta http-equiv="X-UA-Compatible" content="IE=edge;FF=3;OtherUA=4" />
<!--IE will try to use the highest mode available.-->
<meta http-equiv="X-UA-Compatible" content="IE=7;FF=3;OtherUA=4" />
<!--IE 7 browse mode.-->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7;FF=3;OtherUA=4" />
<!--EmulateIE7 browse mode.-->
请参阅MSDN上的文章的更多细节:{A18}。区分特定版本的IE条件注释:<!--[if lte IE 6]>
HTML code only for IE6 and under, for example, add a special CSS file only
for IE6(or under); Or, display a information panel to inform user IE6 is
seriously outdated:)
<![endif]-->
"; ltequot;表示quot;小于或equalquot;我总是用,你也可以使用quot; [如果IE浏览器!","如果IE 7]"等, 在MSDN文章中看到完整的用法:{A19}。
快乐编码。 :)
原帖: {A20}。