Size: a a a

2020 July 21

yW

yarastqt World in БЭМ
Prikolist Начрэл
А нативный селект обязательно использовать как кнопку? Я погуглил и не смог найти способа открыть его через js. Какие подходы есть для открытия нативного селекта, кроме кликджекинга?
Нативный селект никак через js не открыть, я бы вообще делал нативный селект как отдельный компонент, т.к. у него намного ограничен api по сравнению с катомным
источник

yW

yarastqt World in БЭМ
Prikolist Начрэл
Кстати, с BEM react возможно использовать деградацию до nojs или если мы используем реакт, то делаем что-то ориентированное на JS и без JS это работать не будет?

Если возможно, то как это стоит делать? Присылать пользователю невалидную страницу собранную для nojs и при гидрировании перерисовывать полностью?
Вообще можно, но не понятно зачем)
источник

yW

yarastqt World in БЭМ
ну т.е. ты можешь через SSR отрендерить страницу и отдать пользователю без js бандла)
источник

yW

yarastqt World in БЭМ
По факту gatsbyjs так работает
источник

Prikolist Начрэл... in БЭМ
Я имею в виду пользователей с отключенным JS. Знаю что таких не существует и всё такое, но мне интересно на сколько широко можно использовать общую базу кода на реакте.

С отправкой запросов всё понятно, используем форму и превентим если есть JS, а что например с тем же селектом? Можно как-то изначально отдать нативный селект, а если у пользователя включен JS, перерендерить на фичастую JS версию?
источник

A

Anton in БЭМ
Prikolist Начрэл
Я имею в виду пользователей с отключенным JS. Знаю что таких не существует и всё такое, но мне интересно на сколько широко можно использовать общую базу кода на реакте.

С отправкой запросов всё понятно, используем форму и превентим если есть JS, а что например с тем же селектом? Можно как-то изначально отдать нативный селект, а если у пользователя включен JS, перерендерить на фичастую JS версию?
Я думаю что если js выключен ты можешь отдавать только статику.
И если ты хочешь такую проблему решать то тебе весь бандл надо в статику генерить (проверь если это вообще возможно используя набор твоих компонент) и отдавать через noscript ...
источник

Prikolist Начрэл... in БЭМ
Anton
Я думаю что если js выключен ты можешь отдавать только статику.
И если ты хочешь такую проблему решать то тебе весь бандл надо в статику генерить (проверь если это вообще возможно используя набор твоих компонент) и отдавать через noscript ...
Что значит бандл в статику генерить?

Я использую серверный рендер и пользователю приходит статичная HTML страница. Проблема в том, что если я отправлю ему JS селект, а у него не будет JS, то он не сможет его использовать
источник

yW

yarastqt World in БЭМ
Prikolist Начрэл
Что значит бандл в статику генерить?

Я использую серверный рендер и пользователю приходит статичная HTML страница. Проблема в том, что если я отправлю ему JS селект, а у него не будет JS, то он не сможет его использовать
Ну, если это не какой-то простой новостной сайт, то он и без селекта не будет работать
источник

yW

yarastqt World in БЭМ
Я бы не парился на этот счет, есть большая вероятность, что у тебя не будет таких пользователей среди ЦА)
источник

yW

yarastqt World in БЭМ
к тому же если у тебя продакшен проект, то ты можешь посмотреть в метрику посещаемости на своем сайте и посмотреть есть ли такие пользователи и сколько их, и только потом уже решать эту проблему если она будет)
источник

Prikolist Начрэл... in БЭМ
На самом деле на одном моём проекте это как минимум 30% аудитории. Измерял просто отправляя запрос "у меня есть JS" , так что мб часть из них боты, но по специфике сайта думаю пользователи реально ходят без JS
источник

yW

yarastqt World in БЭМ
Prikolist Начрэл
На самом деле на одном моём проекте это как минимум 30% аудитории. Измерял просто отправляя запрос "у меня есть JS" , так что мб часть из них боты, но по специфике сайта думаю пользователи реально ходят без JS
Ты это в метрике смотрел или сам как-то?)
источник

yW

yarastqt World in БЭМ
просто 30% от какого кол-ва?)
источник

Prikolist Начрэл... in БЭМ
Это тор сервис
источник

Prikolist Начрэл... in БЭМ
yarastqt World
Ты это в метрике смотрел или сам как-то?)
Сам мерил
источник

Р

Роман in БЭМ
yarastqt World
к тому же если у тебя продакшен проект, то ты можешь посмотреть в метрику посещаемости на своем сайте и посмотреть есть ли такие пользователи и сколько их, и только потом уже решать эту проблему если она будет)
«Ошибка выжившего». На одном проекте у меня тоже ни одного пользователя с Opera mini не было, пока не запилил поддержку — более 3% через пару недель.
источник

yW

yarastqt World in БЭМ
Все зависит от проекта конечно же 🙂 Я не говорю, что это не нужно делать поддержку, просто это кмк редкий кейс и на него надо смотреть после метрики
источник
2020 July 22

MP

Maxim Pavlov in БЭМ
Помогите пожалуйста завести i-bem.js
источник

MP

Maxim Pavlov in БЭМ
источник

MP

Maxim Pavlov in БЭМ
источник