2016-09-16 119 views
3

我想弄清楚我们是否可以将Angular 1应用程序移动到Angular 2.我们有足够数量的代码来保证使用ng-upgrade而不是从头开始。ng升级性能考虑因素

我们目前的应用正在推动Angular 1能够达到的性能极限。希望Angular 2会给我们带来一些性能优势。

我的问题是我们的迁移路径会对性能产生多大影响(即根据ng-upgrade指导方针将Angular 1与Angular 2一起运行)?它会产生明显的影响,还是在实践中不会引人注目?在此期间,我主要关心的是运行时间速度,而不是内存使用情况或加载时间。

+0

一年后的任何反馈? –

回答

1

我目前在类似的鞋子,我知道的唯一的事情是,A1和A2的摘要周期触发对方。这让我觉得在升级过程中,事情会变得更慢......如果我在未来几个月发现任何不同的东西,我会更新你。 https://angular.io/docs/ts/latest/guide/upgrade.html#!#change-detection

在应用程序中发生的所有事情都在Angular 2区域内运行。无论事件是来自Angular 1还是Angular 2代码,都是如此。该区域在每个事件之后触发Angular 2更改检测。 UpgradeModule将在Angular区域的每一回合之后调用Angular 1 $ rootScope。$ apply()。这也触发每次事件之后的角度1变化检测。