在迁移期间在同一个应用程序中同时使用Angular 1.x和2.0是一个好主意吗?

ElH*_*aix 3 javascript angularjs angular

毫无疑问,Angular v2.0即将推出,而TypeScript将成为Angular应用程序(Microsoft和Google在TypeScript语言上进行协作)的首选编写语言.

因为Angular 2破坏了与以前版本的兼容性,对于使用v1.x的当前项目,更准确地说,是否可以将旧版Angular库与v2.x及更高版本一起使用是一个好主意?

显而易见的原因是"如果它没有被破坏,就不要修复它" - 没有看到真正的需要去完全重新开发我们所有的旧Angular代码只是为了符合v2.x. 但是,对于所有新开发,请使用v2.x库.

更简洁的是,是否可以在同一个项目中同时使用Angular 1.x和2.x库,这种方法有任何可预见的陷阱吗?

Chi*_*hic 9

对的,这是可能的.事实上,Angular团队在ng-conf主题演讲中对此进行了讨论.您可以在Angular 1中使用Angular 2模块,反之亦然,这样您就可以将应用程序逐步更新为Angular 2.

还有一些博客文章提供了有关迁移策略的其他信息.

  1. Angular团队博客 - Angular Connect Recap
  2. Angular团队博客 - Angular 2 Beta版
  3. 虽然是tram.io博客 - 将应用程序升级到Angular 2