По итогу на наших проектах мы избавились (и продолжаем избавляться) от некоторых "проблемных моментов", которые портят user experience. Например, на giga.chat у нас была проблема с каруселью, что при нажатии на кнопку прокрутка слайдов начиналась с задержкой (и из-за этого был плохой INP). Изучив flame chart после записи performance в devtools мы нашли вызовы функции, которые блокировали основной поток в тот момент, когда нужно было перелистывать слайды. При помощи requestIdleCallback мы перенесли эти вызовы на момент, когда основной поток будет свободен, тем самым карусель теперь работает отзывчивее)
По итогу на наших проектах мы избавились (и продолжаем избавляться) от некоторых "проблемных моментов", которые портят user experience. Например, на giga.chat у нас была проблема с каруселью, что при нажатии на кнопку прокрутка слайдов начиналась с задержкой (и из-за этого был плохой INP). Изучив flame chart после записи performance в devtools мы нашли вызовы функции, которые блокировали основной поток в тот момент, когда нужно было перелистывать слайды. При помощи requestIdleCallback мы перенесли эти вызовы на момент, когда основной поток будет свободен, тем самым карусель теперь работает отзывчивее)