Paul
https://auth0.com/docs/security
Dmitriy
А подскажите что-нибудь про optimistic ui Может есть какая-нибудь годная статья на медиуме или что-то подобное? Или подходы уже устоявшиеся? Или каждый пилит как может?
🅅aleriy
Какие варианты есть, что бы проверить интернет-соединение юзера?
поднимаешь между килентом и сервером вебсокет и делаешь пинг-понг туда-сюда раз в минуту например
🅅aleriy
либо просто из браузера клиента раз в минуту простой гет запрос какой-нибудь на сервер
🅅aleriy
и записываешь в базу последний таймштамп обращения клиента
🅅aleriy
если таймаут больше минуты + небольшой лаг, то клиент оффлайн
Paul
Проксировать все запросы через него и обрабатывать неудавшиеся (там уже без разницы - есть коннект или нет)
🅅aleriy
А почему просто navigator.onLine не взять?
а при чем тут навигатор онлайн?
🅅aleriy
ему же на сервере надо знать онлайн клиент или нет
🅅aleriy
а не на клиенте в сети ли браузер
Alexey
а почему он спрашивает это тут?
Китикет
Вообще ни слова
🅅aleriy
а почему он спрашивает это тут?
а где ему в канале vue что ли задавать вопросы для профессионалов? :))
Китикет
Только ссылку на redux-offline вижу, а я не обязан знать что эта либа решает
🅅aleriy
Про это сказано не было
ну вообще, вопрос сформулирован двояковыпукло "Какие варианты есть, что бы проверить интернет-соединение юзера?"
🅅aleriy
т.е. нет уточнения какая сторона хочет проверять эту информацию
Китикет
С онлайном юзера на сервере вообще мутная тема
Китикет
И индивидуально под проект
🅅aleriy
у меня к примеру было куча задач где это интересовало серверную часть
Alexey
websocket
🅅aleriy
тот же чатик пишешь когда и хочешь показывать статус юзера в списке
Китикет
Кстати пинговать необязательно же
Китикет
Сокет под капотом пингует и можно слушать on disconnect
Alexey
у вебсокета стандартно ping/pong
Alexey
ага
Anonymous
Если там речь про PWA, то лучше в сторону сервис воркеров смотреть
не, мне просто тост нужно вывести о том, что нет соединения с интернетом
Anonymous
вебсокеты под такое я заводить не буду)
Китикет
Сокет под капотом пингует и можно слушать on disconnect
Это если банально надо отслеживать выход в онлайн и оффлайн, если там какие-то условия сложнее этого, то придется самому что-то дописать
Alexey
вебсокеты под такое я заводить не буду)
navigator.connection - информация о соединении
Китикет
Кстати нужно учесть что можно с нескольких устройств зайти, тогда надо давать юзеру оффлайн только когда он со всех соединений отключится
Китикет
Это просто к слову)
Китикет
со стороны фронта мне нужно
Тогда просто из навигатора бери)
Китикет
Сам так делаю на проекте, самый простой способ без всяких запросов
Anonymous
а redux-offline случайно его под капотом не юзает? интересно ещё потом посмотреть, как он работает
Anonymous
https://github.com/redux-offline/redux-offline/blob/develop/src/defaults/detectNetwork.js
ага, теперь понятно, спасибо, что погуглил за меня🌚
Anonymous
Хотя мне на самом деле достаточно обрабатывать Network Error в catch’е navigator.onLine излишен
Китикет
попробуй :))
Пробовал, норм
🅅aleriy
когда нужно прям реально знать ситуацию и довольно оперативно, то все эти колбеки на дисконнекты onClose перестают нормально работать
Китикет
когда нужно прям реально знать ситуацию и довольно оперативно, то все эти колбеки на дисконнекты onClose перестают нормально работать
Не знаю почему Вы столкнулись с таким негативным опытом при использовании колбеков на дисконнекты. Попробуйте обратиться в техподдержку вебсокетов
Илья
react-share кто-то пользовался, там можно менять иконки на свои? какой либой обычно пользуются для шаринга ?
J. A. R. Kotlien
Есть какие-то новости про новые фичи из concurrent mode и suspense for data fetching?
J. A. R. Kotlien
Vue 3 с такими же фичами будет?
Mihail
Vue 3 с такими же фичами будет?
в чате вуе надо спросить
Китикет
Я более чем уверен что он опять сворует все фишки
Paul
адаптируют
Китикет
почему сворует сразу
Потому что вуе любит брать все фишки и из реакта и из ангуляра)
Китикет
Уже неоднократно происходило
Anton
Привет! Подскажите пжлст, как лучше сделать - в компании у каждого отдела есть 3 своих подраздела: об отделе, люди, контакты. Во всех трех подразделах шапка одинаковая, разный только контент во второй половине экрана. Как лучше сделать: - 3 подраздела - это 3 разных родителя компонентов, где каждый раз надо загружать в стейт соответствующую подразделу информацию - или лучше сделать 1 большого родителя, где один раз загрузить стейт и потом в пропсах передавать соответствующую информацию детям. И переключать подразделы тогглером. Какой вариант лучше?
Cheslav
подскажите кто в сервис воркерах разбирается, использую CRA, включил их, теперь они не активируются после обновления страницы (а только если закроется вкладка), нужно как то добавить skipWaiting() ?
Cheslav
или как правильно это пофиксить?
Китикет
это плохо что ли?
Нет, это просто забавно
Китикет
Как мейнтейнеры вуе не могут определиться куда тащить фреймворк
Cheslav
Cheslav
настройки все из коробки, ничего не менялось
Paul
"не обновляется" - это как? всм не обновляется код воркера при изменении?
🐏 Alexander
Как мейнтейнеры вуе не могут определиться куда тащить фреймворк
свечку держал на каждым что ли, все у них в порядке, пилят фичи, люди используют, пилят большие проекты
Китикет
Там одни страдания в больших проектах с более-менее серьезным дата-флоу
Paul
@happylolonly попробуй это
Китикет
а бывают большие проекты без страданий?
Степень страданий бывает разная, так скажем
Китикет
"одни страдания" это высокая степень
Пöß d'Ivoire
https://scontent-frt3-1.xx.fbcdn.net/v/t1.0-9/67071113_2575607912473339_1664065017042960384_n.jpg?_nc_cat=102&_nc_oc=AQk2hQ_pGykSUV2ip4VEy2vYWA-dJAj35W4uOonzqI1ALa1xUOiy2f9X65ShQWxlb6o&_nc_ht=scontent-frt3-1.xx&oh=2376cfde4b0b06def45e08e024245301&oe=5DE38856
J. A. R. Kotlien
а бывают большие проекты без страданий?
Да, тут не от библиотеки уже зависит. Святая троица фреймворков по сути даёт одни и те же абстракции и средства для упрощения разработки. Дальше дело только за профессионализмом разработчиков и их слаженной работы. А что выбрать - это уже вкусовщина.
Yerlan
Добрый день ребята. Копаюсь в next.js , не могу понять , что за аргумент у getInitialProps "query" . Вот так выглядит все static async getInitialProps({ query })
wolfe
Да, тут не от библиотеки уже зависит. Святая троица фреймворков по сути даёт одни и те же абстракции и средства для упрощения разработки. Дальше дело только за профессионализмом разработчиков и их слаженной работы. А что выбрать - это уже вкусовщина.
не совсем... вот лично я не понимаю надобности таких штук, а коммьюнити их бездумно использует (может, я что-то не понимаю). ходя говнокодить можно везде, вряд ли это зависит от инструмента, это уже о другом.