Paul
https://auth0.com/docs/security
Dmitriy
А подскажите что-нибудь про optimistic ui
Может есть какая-нибудь годная статья на медиуме или что-то подобное? Или подходы уже устоявшиеся?
Или каждый пилит как может?
🅅aleriy
либо просто из браузера клиента раз в минуту простой гет запрос какой-нибудь на сервер
🅅aleriy
и записываешь в базу последний таймштамп обращения клиента
🅅aleriy
если таймаут больше минуты + небольшой лаг, то клиент оффлайн
Китикет
Paul
Alexey
Paul
Проксировать все запросы через него и обрабатывать неудавшиеся (там уже без разницы - есть коннект или нет)
🅅aleriy
🅅aleriy
ему же на сервере надо знать онлайн клиент или нет
🅅aleriy
а не на клиенте в сети ли браузер
Alexey
а почему он спрашивает это тут?
Китикет
Китикет
Вообще ни слова
Китикет
Только ссылку на redux-offline вижу, а я не обязан знать что эта либа решает
🅅aleriy
Про это сказано не было
ну вообще, вопрос сформулирован двояковыпукло "Какие варианты есть, что бы проверить интернет-соединение юзера?"
🅅aleriy
т.е. нет уточнения какая сторона хочет проверять эту информацию
Китикет
С онлайном юзера на сервере вообще мутная тема
Китикет
И индивидуально под проект
🅅aleriy
у меня к примеру было куча задач где это интересовало серверную часть
Alexey
websocket
🅅aleriy
тот же чатик пишешь когда и хочешь показывать статус юзера в списке
Китикет
Кстати пинговать необязательно же
Китикет
Сокет под капотом пингует и можно слушать on disconnect
Alexey
у вебсокета стандартно ping/pong
Alexey
ага
Anonymous
вебсокеты под такое я заводить не буду)
Alexey
Anonymous
Китикет
Кстати нужно учесть что можно с нескольких устройств зайти, тогда надо давать юзеру оффлайн только когда он со всех соединений отключится
Китикет
Это просто к слову)
Anonymous
Китикет
Сам так делаю на проекте, самый простой способ без всяких запросов
Anonymous
а redux-offline случайно его под капотом не юзает? интересно ещё потом посмотреть, как он работает
Китикет
Anonymous
Anonymous
Хотя мне на самом деле достаточно обрабатывать Network Error в catch’е
navigator.onLine излишен
🅅aleriy
🅅aleriy
когда нужно прям реально знать ситуацию и довольно оперативно, то все эти колбеки на дисконнекты onClose перестают нормально работать
Илья
react-share кто-то пользовался, там можно менять иконки на свои? какой либой обычно пользуются для шаринга ?
J. A. R. Kotlien
Есть какие-то новости про новые фичи из concurrent mode и suspense for data fetching?
J. A. R. Kotlien
Vue 3 с такими же фичами будет?
Mihail
Китикет
Китикет
Я более чем уверен что он опять сворует все фишки
🐏 Alexander
Paul
адаптируют
Китикет
Уже неоднократно происходило
🐏 Alexander
Anton
Привет! Подскажите пжлст, как лучше сделать - в компании у каждого отдела есть 3 своих подраздела: об отделе, люди, контакты. Во всех трех подразделах шапка одинаковая, разный только контент во второй половине экрана.
Как лучше сделать:
- 3 подраздела - это 3 разных родителя компонентов, где каждый раз надо загружать в стейт соответствующую подразделу информацию
- или лучше сделать 1 большого родителя, где один раз загрузить стейт и потом в пропсах передавать соответствующую информацию детям. И переключать подразделы тогглером.
Какой вариант лучше?
Cheslav
подскажите кто в сервис воркерах разбирается, использую CRA, включил их, теперь они не активируются после обновления страницы (а только если закроется вкладка), нужно как то добавить skipWaiting() ?
Cheslav
или как правильно это пофиксить?
Китикет
Как мейнтейнеры вуе не могут определиться куда тащить фреймворк
Paul
Cheslav
Cheslav
настройки все из коробки, ничего не менялось
Paul
"не обновляется" - это как? всм не обновляется код воркера при изменении?
Китикет
Китикет
Там одни страдания в больших проектах с более-менее серьезным дата-флоу
Paul
@happylolonly попробуй это
Evgeny
Китикет
"одни страдания" это высокая степень
Пöß 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
Sergei