Werawoolf
@Werawoolf
Frontend Engineer

Как оптимизировать Angular JS-приложения в IE11?

Имеется большое приложение на angular. Проблема возникает в ie11, приложение поглощает одно из ядер процессора полностью, на сто процентов и из-за этого жутко тормозит. В хроме нагрузка равномерна. Нашел библиотеку scalyr которая снижает количество вотчеров, там где они не нужны. Но это никак не отразилось на загруженности. В хроме стало резвей работать, но для IE нет. Есть ли способ исправить это, и полностью ли это зависит от самого кода, так как код по возможности оптимизирован? Количество вотчеров для каждой страницы не превышает магическое число 2000.
  • Вопрос задан
  • 460 просмотров
Пригласить эксперта
Ответы на вопрос 1
@lega
не превышает магическое число 2000.
Этого числа не существует, ну или как минимум оно теперь в районе 100К-500К

приложение поглощает одно из ядер процессора полностью, на сто процентов и из-за этого жутко тормозит.
жрет проц. даже если ничего не делать?

Проверьте вес результирующего DOM, если у вас очень много элементов или много картинок (особенно gif) / svg, то может тормозить сам DOM, даже если вырезать весь js.

Сделайте профайлинг, возможно у вас есть какие-то неправильно тяжелые ватчи, либо рекурсивные. Так же уменьшайте кол-во ручных привязок ($watch), часто их можно заменить на события.

Разбивайте приложение на независимые компоненты (под-приложения), таким образом кол-во ватчей может снижаться на порядки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы