kleinmaximus
@kleinmaximus
Senior Full-stack Javascript Developer

Как лучше реализовать адаптивность в Vue, React и Angular?

Исхожу из того, что компонент в популярных фреймворках самодостаточен и является "черным ящиком", т. е. имеет интерфейс в виде получаемых параметров и возвращает события. Поскольку компонент "не знает", где и как располагается на странице, то указывать в стилях компонента media query как то неправильно. У Vue ест несколько решений, но они основываются на JavaScript, из-за чего при серверном рендеринге и последующей гидратации на клиенте происходят несостыковки - на сервере же нет размеров экрана, поэтому показывается вариант "по-умолчанию".

Или же, исходя из размеров экрана, нужно показывать либо один компонент, либо другой. Поскольку в указанных фреймворках это, к счастью, достигается не установкой display: none и display: block, а добавлением/удалением соответствующих компонентов в/из DOM, то так же при SSR и гидратации данных в браузере могут происходить те же несостыковки.

Как с этим бороться?
  • Вопрос задан
  • 3496 просмотров
Пригласить эксперта
Ответы на вопрос 2
Fragster
@Fragster
помогло? отметь решением!
Я ничего не понял. bootstrap-vue работает нормально, как и большинство других готовых фреймворков
Ответ написан
@smoyke
HTML программист
Конечно уже поздно, но может кому-то пригодится:
https://webformyself.com/sozdanie-adaptivnyx-vue-k...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы