Частые bottleneck'и
- слишком много JS на старте;
- длинные задачи на main thread;
- повторные layout/reflow;
- лишний ререндер UI;
- медленные/дублирующиеся сетевые запросы;
- память, удерживаемая долгоживущими ссылками.
Метод сеньора
Не оптимизируйте по чеклисту: воспроизведите медленное действие пользователя → профилировщик браузера/Node → чините доминирующую стоимость → измерьте снова в тех же условиях.
Итог: узкие места разнообразны; без измерения правки — гадание.