огромный проект на angular.js менеджерами из-за океана принято решение итерационно переписывать его на Angular. Собственно имеем гибридное приложение с роутингом downgrade/upgrade и всякими вытекающими последствиями. В связи с тем что angualr.js бустрпица средствами angular мы получем zone на выходе. И тут начинается боль. К проекту на angular.js подключена тьма различных библиотек, которые юзают timeout, browser events и всякую другую асинхронную фигню. Так вот. Каждый раз когда происходит событие внутри этих либ Angular запускает digest cycle внутри себя потому что суперумная zone пропатчила весь асинхронный браузерный АПИ. Вот я с командой сейчас находимся в тягостных раздумьях как решить этот вопрос. Один из способов - поменять changesStrategy на onPush - у компонентов но это приводит к тому что нам в большенстве случаев придется руками пушить digest поскольку все асинхронные штуки перестают пушить digest. Вот собственно и вся боль. Кто нить знает как бороться?
onPush + immutableJS
Обсуждают сегодня