Javascript 我可以使用es5/es2015 AngularJS混合应用程序吗?

Javascript 我可以使用es5/es2015 AngularJS混合应用程序吗?,javascript,angularjs,ecmascript-6,Javascript,Angularjs,Ecmascript 6,在我的工作中,我们有一个用ES5编写的大型AngularJS应用程序,计划很快迁移。在迁移到任何其他JS框架(Angular 2+或React)之前,我想采取较小的步骤将当前应用迁移到ES2015但是,由于它是一个生产规模较大的应用程序,如果我们能够逐步处理此迁移,将更加容易。 我知道有很多关于AngularJS与ES2015的教程,但我没有找到任何能够解决ES5和ES2015混合文件情况的教程 此外,当前的ES5应用程序使用带有ocLazyload+ui路由器的延迟加载路由,我不确定这将如何与

在我的工作中,我们有一个用ES5编写的大型AngularJS应用程序,计划很快迁移。在迁移到任何其他JS框架(Angular 2+或React)之前,我想采取较小的步骤将当前应用迁移到ES2015但是,由于它是一个生产规模较大的应用程序,如果我们能够逐步处理此迁移,将更加容易。

我知道有很多关于AngularJS与ES2015的教程,但我没有找到任何能够解决ES5和ES2015混合文件情况的教程

此外,当前的ES5应用程序使用带有ocLazyload+ui路由器的延迟加载路由,我不确定这将如何与SystemJS或Webpack等ES2015模块加载程序配合使用

有人知道如何处理这种特殊情况吗


提前感谢。

ES2015是纯JavaScript,具有更丰富的API和大量语法功能。例如,当您在ES6中使用
类时,这不是该语言中的新数据结构。这只是隐藏JavaScript原型本质的语法糖。在幕后,它仍然是一种功能

因此,在开发应用程序时,当然可以混合使用ES5和ES6。如果使用或编译代码,则应该有一个有效的输出,因为ES5是有效的JavaScript

您可能知道,Angular 2使用。但打字脚本与之不同。这不是另一种编译成JavaScript的语言。微软将其定义为JavaScript的超集。事实上,如果您只需要一个最小的ES5代码,并尝试使用
tsc
编译它,它就会工作

因此,是的,您应该能够逐步进行迁移。:)