Вольный перевод статьи “Improving Angular web app performance example“. Трактат довольно фундаментальный. Большая часть методик оценки производительности подойдет для любого веб-приложения (не только AngularJS).
Состоит из следующих разделов:
- Пример не оптимизированного приложения
- Поверхностная оценка производительности
- Профилирование в Chrome с использованием сниппетов
- Оптимизация цикла дайджеста
- Использование директивы bind-once
- Избавляемся от ng-repeat
- Ускоряем начальный рендеринг
- Разбиваем “тяжелые” компоненты на небольшие части
- Перекладываем вычисления на WebWorkers
- Оптимизация процесса выделения памяти
- Изоляция профиля памяти
- Вычисление только по запросу
- Минимизация наблюдаемых объектов
- Выводы