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

Is it a good idea to use both Angular 1.x and 2.0 in the same application during migration?

毫无疑问,Angular v2.0 即将推出,TypeScript 将成为 Angular 应用程序 (Microsoft and Google collaborating on TypeScript Language) 的首选编写语言。

因为 Angular 2 breaks compatibility with previous versions,对于使用 v1.x 的当前项目,更准确地说,是否可以串联使用两个遗留 Angular 库是个好主意v2.x 及以上?

明显的原因是 "if it's not broken, don't fix it" - 没有看到真正需要去完全重新开发我们所有旧的 Angular 代码只是为了符合 v2.x。但是,对于所有新开发,请使用 v2.x 库。

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

是的,这是可能的。事实上,Angular 团队在他们的 keynote at ng-conf 中讨论了这个问题。你可以在你的 Angular 1 中有一个 Angular 2 模块,反之亦然,允许你将你的应用程序增量更新到 Angular 2.

还有几篇博客文章提供了有关迁移策略的更多信息。

  1. Angular Team Blog - Angular Connect Recap
  2. Angular Team Blog - Angular 2 Beta Release
  3. Thoughtram.io Blog - Upgrading Apps to Angular 2