2016-09-16 6 views
3

Я пытаюсь выяснить, можем ли мы перенести наше приложение с угловым 1 на угловое 2. У нас есть достаточный объем кода, чтобы гарантировать использование ng-upgrade, а не с нуля.ngUpgrade соображения производительности

Наше текущее применение подталкивает пределы производительности, на которые способен Угловой 1. Надеемся, что Angular 2 принесет нам некоторые преимущества в производительности.

Мой вопрос в том, какое влияние на производительность наш путь миграции будет иметь (т. Е. Работает угловое 1 вместе с угловым 2 согласно ng-upgrade рекомендациям)? Будет ли это иметь заметное влияние или это не будет заметно на практике? Моя основная проблема в этот период - это скорость во время выполнения, в отличие от использования памяти или времени загрузки.

+0

Любые обратные связи через год? –

ответ

1

В настоящее время я нахожусь в подобной обуви, и единственное, что я знаю, это то, что циклы дайджеста A1 и A2 запускают друг друга. Это заставляет меня думать, что во время обновления все будет медленнее ... Я буду обновлять вас, если в ближайшие месяцы найду что-нибудь другое. https://angular.io/docs/ts/latest/guide/upgrade.html#!#change-detection

Все, что происходит в приложении работает внутри угловой 2 зоны. Это верно, произошло ли событие в коде Angular 1 или Angular 2. Зона запускает обнаружение изменения углового 2 после каждого события. Модуль UpgradeModule будет вызывать Angular 1 $ rootScope. $ Apply() после каждого поворота угловой зоны. Это также вызывает обнаружение изменения углового 1 после каждого события.