Angular如何支持Internet Explorer 9

How can Angular support Internet Explorer 9?

本文关键字:Internet Explorer 支持 何支持 Angular      更新时间:2023-09-26

最近,Angular团队宣布他们将支持InternetExplorer9,我想知道这怎么可能?

我现在使用AngularJS,所以我读了很多关于Angular的文章,并尝试进行一些练习。我非常确信Angular可以比AngularJS更快,因为它使用了EcmaScript 6的新功能和新事件。据我所知,Internet Explorer根本不提供这些事件和功能。

那么,诀窍在哪里呢?Angular如何在没有这些新功能的情况下支持IE9?我知道TypeScript可以在ES3中编译。但是它不能添加像新DOM事件这样的新特性。

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

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

polyfill(或polyfiller)是额外的代码,它提供了未内置在web浏览器中的功能。。。https://en.wikipedia.org/wiki/Polyfill

他们使用了一种名为es6填充程序的东西,它基本上为尚未实现es6功能的浏览器添加了es6功能。

然而,使用es6语法远不是angular 2更快的原因。Angular 2比1快的主要原因是检查模型更改的方式(检查频率较低),他们删除了性能不太好的功能,并且他们没有直接使用DOM,而是使用了一种名为Virtual DOM的东西。