@react_js

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

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

Vladimir
22.08.2016
09:20:07
ну вот плохая идея это :( http://webaim.org/blog/user-agent-string-history/
Норм идея. 90% случаев возьмет, а остальные 10 - реакт разрулит сам

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
ну мы отметаем случаи, когда кто-то специально меняет юзерагент.

они не наша ЦА )

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
писать разные условия для разных случаев?
В стопе лежит is_desktop. На сервере он детектится по юа, на клиенте - по ширине экрана

В сторе

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 живет, как вы вообще живете? звои тайпинги пишете?

не работают же ваще

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

Ҫѐҏӗѫӑ
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
А как вы решали вопрос с peerDependencies, разным пакетам нужен разный вебпак
на удивление, кроме warning-ов при npm install проблем не возникало

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
ну у нас просто архитектурно это опасно, деплой может стать роковым

Страница 402 из 5115