JS-альтернатива media query?
Лучшая практика это НЕ использовать JS, если возможно данный функционал реализовать с помощью CSS. Производительность CSS во много раз выше JS.
Медиа квери в JS задавать тоже можно. А в целом ничто не мешает тупо смотреть на ширину окна.