2014-01-28 3 views
1

У меня есть приложение AngularJS, которое использует веб-службы для загрузки содержимого и визуализации представления. Я проверил производительность приложения в Chrome, и он работает достаточно быстро. Однако в IE 8 я столкнулся с огромными проблемами производительности.Приложение AngularJS становится медленным в IE 8

Заметил использование памяти для Internet Explorer. Найдено, что это было около 200 МБ. Если я открыл несколько экземпляров приложения на отдельных вкладках, использование памяти продолжалось удвоение с каждым экземпляром. Это замедляет время отклика и влияет на всю производительность ПК. В Chrome нет таких проблем.

Я чувствую, что это из-за данных, которые присутствуют в модели для приложения. Таким образом, с каждой вкладкой в ​​IE данные модели удваиваются, а использование ОЗУ также увеличивается. Однако эта проблема не возникает для меня в Chrome.

Просьба предложить некоторые методы оптимизации производительности, которые я могу использовать.

+0

Обратите внимание, что M $ отказывается от поддержки WinXP и IE8 в апреле этого года. Кроме того, Angular ребята бросают поддержку IE8 в следующей версии. – Shomz

ответ

1

Старайтесь избегать использования «ng-repeat» для большого отображения списка. Или вы можете использовать бесконечную прокрутку для того же самого.

+0

Даже бесконечная прокрутка идет с правильным ng-repeat? Итак, как я могу избежать ng-repeat для больших списков? –

+0

Если вы делаете небольшой список, то ng-repeat занимает меньше времени. Таким образом, сделайте небольшую небольшую часть списка, используя бесконечный свиток. –

Смежные вопросы