Size: a a a

React: русскоязычное сообщество

2020 February 05

A

Aleksandr in React: русскоязычное сообщество
Юра Чеботаев
Это сложный вопрос.

На сервере нельзя определить, мобильный клиент или нет. Поэтому, разметка будет всегда универсальной.

Поэтому, адаптировать под мобильные придется только с помощью CSS.
а с помощью каких вещей тогда происходит перенаправление на m.site.com? есть почитать?
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Смотря какой у вас сервер стоит на переднем крае.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Сегодня это, как правило, nginx.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Раньше популярным был apache.
источник

A

Aleksandr in React: русскоязычное сообщество
ну допустим nginx, вот конкретно на нем как перенаправление происходит
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Юра Чеботаев
Это сложный вопрос.

На сервере нельзя определить, мобильный клиент или нет. Поэтому, разметка будет всегда универсальной.

Поэтому, адаптировать под мобильные придется только с помощью CSS.
Строго говоря —- можно. Еще более строго — это настолько же сложно, насколько и определение изнутри скрипта.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Aleksandr
ну допустим nginx, вот конкретно на нем как перенаправление происходит
Надо конфигурацию написать.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Деректива, наверное Redirect.
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Ну "нельзя" и "надо что-то сделать" это две огромные разницы.
источник

A

Aleksandr in React: русскоязычное сообщество
не, как перенаправление происходит я знаю, как он мобилу не от мобилы отличает
источник

A

Aleksandr in React: русскоязычное сообщество
На сервере нельзя определить, мобильный клиент или нет. или вы это писали про сервер сайд рендинг только?
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Если клиент не врет в заголовках запроса, можно.
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Если врет, то как бы его проблемы, а для юзера можно сделать явную переключалку режимов.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Aleksandr
не, как перенаправление происходит я знаю, как он мобилу не от мобилы отличает
Да, в сущности, так же.

Нужно просто найти в сети код и скопировать его в свой конфиг.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Тоже смотрит на UA заголовок.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Aleksandr
На сервере нельзя определить, мобильный клиент или нет. или вы это писали про сервер сайд рендинг только?
На каком из серверов? На любом сервере понять что клиент мобильный можно только по UA заголовку.
Что на уровне nginx-а, что на уровне next-а.
источник

A

Aleksandr in React: русскоязычное сообщество
Юра Чеботаев
На каком из серверов? На любом сервере понять что клиент мобильный можно только по UA заголовку.
Что на уровне nginx-а, что на уровне next-а.
все, я все понял уже =)
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Можно ещё хитро сделать.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
На клиенте написать код, который определит разрешение, и если оно мобильное, то проставит специальную куку и сделает перенаправление на мобильную версию.
При последующих обращениях, nginx будет смотреть на эту куку и перенаправлять на мобильную версию уже 301 редиректом.
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Юра Чеботаев
На клиенте написать код, который определит разрешение, и если оно мобильное, то проставит специальную куку и сделает перенаправление на мобильную версию.
При последующих обращениях, nginx будет смотреть на эту куку и перенаправлять на мобильную версию уже 301 редиректом.
Это я имел в виду, когда писал про строго говоря.
источник