
Владимир
22.08.2016
09:19:44
тем что он не отражает реальной ситуации

Stanislav
22.08.2016
09:19:54
например?

Vladimir
22.08.2016
09:20:07

from
22.08.2016
09:20:32
например?
например мобильный браузер может посылать useragent который выглядит как десктопный

Google

from
22.08.2016
09:20:38
или появится новый браузер, который ты не учёл

Stanislav
22.08.2016
09:20:42
часто такое бывает у мобил?

Vladimir
22.08.2016
09:20:46
Ну значит неудачник:)

Stanislav
22.08.2016
09:20:48
ага

Vladimir
22.08.2016
09:21:01
Зачем нам неудачники?

Stanislav
22.08.2016
09:21:07
ну мы отметаем случаи, когда кто-то специально меняет юзерагент.
они не наша ЦА )

from
22.08.2016
09:21:26

Stanislav
22.08.2016
09:21:55
может есть библиотечки, которые определяют по ЮА и хорошо поддерживаются/обновляются ?

Vladimir
22.08.2016
09:22:13
express-device ?

Stanislav
22.08.2016
09:23:05
да, но не только для сервера

Vladimir
22.08.2016
09:23:37
А для клиента зачем? Там уже window.width

Stanislav
22.08.2016
09:23:54
чтоб изоморфично

Google

Stanislav
22.08.2016
09:24:03
подключил где-нибудь в странице или рутах и забыл

Vladimir
22.08.2016
09:24:14
Нет, так не выйдет:)
И не нужно

Stanislav
22.08.2016
09:25:33
ну допустим мне нужно менять набор компонентов на уровне страницы под рутером в зависимости от ЮА.
то есть при переходе по другому руту, рендерить будет только клиент
а при обновлении страницы — сервер
писать разные условия для разных случаев?

from
22.08.2016
09:26:17
но вся грустная история в общем-то тут описана http://webaim.org/blog/user-agent-string-history/
такие решения несут вред и авторам сайтов, и создателям браузеров
feature detection самое адекватное решение
ssr конечно да... Вроде кстати я что-то читал про то, что браузеры собираются информацию о размерах экрана посылать на сервер, кто-то знает про это?

Alexander
22.08.2016
09:28:01
мы определяем на сервере с помощью https://www.npmjs.com/package/mobile-detect
рендерим, отдаем клиенту, если ошиблись, реакт просто перерендерит

Vladimir
22.08.2016
09:33:19
В сторе

Stanislav
22.08.2016
09:34:30
Да, отлично! Спасибо всем. Можем считать вопрос закрыт
На сервере по ЮА, на клиенте перепроверяем по фичам

from
22.08.2016
09:35:02
@superlaziness Ну и стоит ещё раз задуматься о том, насколько реально необходимо делать разные компоненты. Немаловероятно что получится найти ухищрение, которое позволит один компонент использовать )

Stanislav
22.08.2016
09:35:24
Я понимаю прекрасно. Но вот именно такая задача )

Nikita
22.08.2016
09:46:33
кто-то тестил отключение анимаций, например, используя это API?

Алексей
22.08.2016
09:47:16

Nikita
22.08.2016
09:47:32
зачем тестить, или зачем нужно такое делать?
если второе - чисто теоретически, если отсутствуют анимации, браузеру надо меньше делать, батарейка не так сильно садится

Google

Nikita
22.08.2016
09:49:15
возможно еще что-то можно в приложении отключать. Метрики слать не раз в 5 секунд, а раз в минуту. Ну я не знаю, у всех своя бизнес логика)
из интересных применений, я видел только в whatsapp web, и то, там с телефона берется заряд батареи)
ок, не хотите эту тему обсудить - другой наброс)
кто тут с typescript живет, как вы вообще живете? звои тайпинги пишете?
не работают же ваще

Алексей
22.08.2016
10:31:43

Artur
22.08.2016
10:32:26

Ҫѐҏӗѫӑ
22.08.2016
10:32:37
все работает

Admin
ERROR: S client not available

Алексей
22.08.2016
10:34:00
/все_работает

Anton
22.08.2016
10:36:12
#всеработает

Andrey
22.08.2016
10:48:07
@vsyo-rabotaet

Ҫѐҏӗѫӑ
22.08.2016
12:48:47
это
а меня снова забанят если я попрошу реакт чуваков, задумывающихся о поиске новой работы посмотреть в джобс чат?

hlomzik
22.08.2016
12:55:33
@javascript_jobs
solved

Evgeny
22.08.2016
14:35:59

Ҫѐҏӗѫӑ
22.08.2016
14:36:13
?

Gordey
22.08.2016
15:13:48
Братишки

Google

Gordey
22.08.2016
15:13:55
И сестренки
Я знаю что многие тут катают 2.1.x бетку вебпака в продакшене
А как вы решали вопрос с peerDependencies, разным пакетам нужен разный вебпак
И это все в конечном счете не зашринкврапить

Leonid
22.08.2016
15:15:40

Gordey
22.08.2016
15:16:09
ну пиры показываются как ворнинга при npm i, это да
но я не смертник, и предпочитаю лочить версии пакетов нативным shrinkwrap’ом
и вот для него эти ворнинги становится блокерами для создания файлика с версиями

Andrey
22.08.2016
15:17:16
а шринкврап умеет лочить devDependencies?

Gordey
22.08.2016
15:17:48
да, с флажком —dev

Andrey
22.08.2016
15:18:49
мы просто dev не лочим и с такой проблемой не столкнулись)

Gordey
22.08.2016
15:20:01
ну у нас просто архитектурно это опасно, деплой может стать роковым