Как оптимизировать onscroll?
Не слушай фанатиков Реакта)
Они его даже в текстовый документ пытаются засунуть)
Идеальную прокрутку на 60fps скорее всего не получится сделать, но можно приблизиться к идеалу, задействовав requestAnimationFrame. И еще будет иметь значение, какое именно свойство ты пытаешься анимировать при скролле. Максимальная производительность у opacity, translate, rotate и scale
Оберни листенер скрола в debounce или throttle
https://habrahabr.ru/post/60957/