Dmasgj, изоляция одного куска кода мне ничего не даст, а рецепт, как бороться, описан мною выше. Если термины не знакомы, приглашаю в поисковую систему для ознакомления.
Kostiantyn Kondratiuk, ну дык ответ в вопросе, который в вопросе: «Зачем тащить все стили ради пары элементов?». А сценарии реализации в моем ответе, можешь можно разместить прямо в теле прочитать как можно разместить в отдельном файле.
Лучше всего использовать нативные селекты так-то, или имитировать их поведение, например не делать их больше окна, ведь об этом идет речь в примере с модалкой?
Суть со скроллом понял, пока мысли идут в сторону всплытия и перехвата.
К слову, в случаях, когда нужен элемент с прокруткой и при этом, чтобы элемент показывался без обрезки, я обычно использую дополнительную обертку над компонентом, которая отвечает за позиционирование, в то время, как то, что вызывает элемент, находится прямо с прокручиваемой области.
Иван Веков, нет, суть не та. Все, что загружается асинхронно, кем бы оно ни было сгенерировано это не SSR. SSR это уже заготовленные нужные страницы в момент её получения. Все что «без перезагрузки» это уже работа фронта и только.
В принципе, если убрать асинхронное получение заготовленной страницы, то и получается SSR. Фикус в том, что современный фронт полностью строится на JS. Некие данные, шаблоны, получения данных по веб-API, вычисления и т.д. Вот для неё и нужно SSR. Бэк и фронт разделены полностью, общение происходит запросами.
Хотя все еще существует генерация страниц бэком и частичная интеграция фреймворков.