繁体   English   中英

Angular如何支持Internet Explorer 9?

[英]How can Angular support Internet Explorer 9?

最近,Angular团队宣布他们将支持Internet Explorer 9,我想知道它是如何可能的?

我现在使用AngularJS,所以我读了很多关于Angular的内容并试着练习一下。 我非常确定Angular可以比AngularJS更快,因为它使用了EcmaScript 6的新功能和新事件。 据我所知,Internet Explorer根本不提供此事件和功能。

那么,诀窍在哪里? 如果没有这个新功能,Angular如何支持IE9? 我知道TypeScript可以在ES3中编译。 但它无法添加新的DOM事件等新功能。

您必须在Angular 2项目的代码中包含angular2-polyfills.js(或angular2-polyfills.min.js)。 (当前版本Angular 2.0.1 beta)

该库将缺少的polyfill添加到浏览器中。

polyfill(或polyfiller)是附加代码,它提供未内置到Web浏览器中的工具。 ... https://en.wikipedia.org/wiki/Polyfill

他们使用一种名为es6 shim的东西,它基本上将es6功能添加到尚未实现它们的浏览器中。

然而,使用es6语法远不是为什么角度2更快的原因。 Angular 2快于1的主要原因是由于检查模型中的更改(检查次数较少)的方式,他们删除了性能不太高的功能,并且因为不是直接使用DOM而是使用称为Virtual的东西DOM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM