Size: a a a

Node.js — русскоговорящее сообщество

2020 August 09

K

Konstantin in Node.js — русскоговорящее сообщество
Не оптимизируйте наперёд, это один из обычных выстрелов себе в ногу. Ты только что задавал вопрос как несколько XHR/fetch реквестов одновременно с фронта кинуть на бек, сейчас уже говоришь о каком-то кеше
источник

ʙ

ʙᴀᴋʜʀᴏᴍ in Node.js — русскоговорящее сообщество
Привет.

Почему то куки сессии не удаляются после закрытия браузера и даже после перезагрузки устройства при том что в express-session expires: false. В браузере тоже maxage: session
источник

ES

Evg Sevg in Node.js — русскоговорящее сообщество
т.е по любому лучше писать в базу, я думал еще испоьзовать структурированные файлы например писать в txt🤏🏼🤷‍♂️
источник

ES

Evg Sevg in Node.js — русскоговорящее сообщество
Konstantin
Не оптимизируйте наперёд, это один из обычных выстрелов себе в ногу. Ты только что задавал вопрос как несколько XHR/fetch реквестов одновременно с фронта кинуть на бек, сейчас уже говоришь о каком-то кеше
так это продолжение той задачи, я просто ее деструктурировал!🤏🏼🖐🏻Это же логично не 🧐тягать данные по два раза с апишек...
источник

K

Konstantin in Node.js — русскоговорящее сообщество
Evg Sevg
так это продолжение той задачи, я просто ее деструктурировал!🤏🏼🖐🏻Это же логично не 🧐тягать данные по два раза с апишек...
А если оно поменялось в апи? А если ты делаешь пост на ресурс а потом оно где-то звонит через 30 секунд и получает старые данные? Как ты будешь делать инвалидацию
источник

JT

John Travolta in Node.js — русскоговорящее сообщество
Konstantin
А если оно поменялось в апи? А если ты делаешь пост на ресурс а потом оно где-то звонит через 30 секунд и получает старые данные? Как ты будешь делать инвалидацию
Тогда надо уже продумать наблюдатель, который будет менять кеш в случае изменения данных
источник

K

Konstantin in Node.js — русскоговорящее сообщество
John Travolta
Тогда надо уже продумать наблюдатель, который будет менять кеш в случае изменения данных
Охерительно, а задача была сделать 3 звонка в апи из которых 2 гет и 1 пост, сейчас мы сделаем ещё и SSE или WS с наблюдателем доменных данных и инвалидацией кеша
источник

JT

John Travolta in Node.js — русскоговорящее сообщество
Можно упороться и сделать как в meteor.js, там наблюдатель в реал тайме через сокеты)
Но самому такое писать перебор как по мне
источник

JT

John Travolta in Node.js — русскоговорящее сообщество
Konstantin
Охерительно, а задача была сделать 3 звонка в апи из которых 2 гет и 1 пост, сейчас мы сделаем ещё и SSE или WS с наблюдателем доменных данных и инвалидацией кеша
)) 🤷‍♀
источник

K

Konstantin in Node.js — русскоговорящее сообщество
Понапишем самопальной херни в которой черт ногу сломит и будет юзаться в <1% всех случаев из юскейса
источник

ES

Evg Sevg in Node.js — русскоговорящее сообщество
Konstantin
А если оно поменялось в апи? А если ты делаешь пост на ресурс а потом оно где-то звонит через 30 секунд и получает старые данные? Как ты будешь делать инвалидацию
Кстати да, согласен как мне узнать, что данные изменились, как чекать размер данных?Это уже подключать нативный код.Как проверить на лету что данные изменились перед загрузкой,  хеш сумма?🤷🏻‍♂️
источник

K

Konstantin in Node.js — русскоговорящее сообщество
Забудь о кеше, сделай чтобы работало, будут проблемы ещё 50 раз почитаешь в интернете как сделать лучше
источник

JT

John Travolta in Node.js — русскоговорящее сообщество
Evg Sevg
Кстати да, согласен как мне узнать, что данные изменились, как чекать размер данных?Это уже подключать нативный код.Как проверить на лету что данные изменились перед загрузкой,  хеш сумма?🤷🏻‍♂️
Есть паттерн Наблюдатель, почитай про него
Есть такое понятие как прогрев кеша, т.е. ты по крону перед пиковой нагрузкой на проекте идёшь в бд и грузишь уже заранее все в кеш
Есть разные решения в зависимости от задачи
источник

ES

Evg Sevg in Node.js — русскоговорящее сообщество
Konstantin
Охерительно, а задача была сделать 3 звонка в апи из которых 2 гет и 1 пост, сейчас мы сделаем ещё и SSE или WS с наблюдателем доменных данных и инвалидацией кеша
может эту задчу уже кто то решал. или библиотечка какая то хитрая есть?🧐😫
источник

ES

Evg Sevg in Node.js — русскоговорящее сообщество
John Travolta
Есть паттерн Наблюдатель, почитай про него
Есть такое понятие как прогрев кеша, т.е. ты по крону перед пиковой нагрузкой на проекте идёшь в бд и грузишь уже заранее все в кеш
Есть разные решения в зависимости от задачи
да знаю Observer🤏🏼
источник

JT

John Travolta in Node.js — русскоговорящее сообщество
Evg Sevg
может эту задчу уже кто то решал. или библиотечка какая то хитрая есть?🧐😫
Ну это не одна задача, а несколько, надо с бизнес аналитиком разобрать какие могут быть кейсы и потом уже думать как делать
источник

K

Konstantin in Node.js — русскоговорящее сообщество
В веб программировании есть три проблемы

- нейминг переменных
- инвалидация кеша
- джуны
источник

ES

Evg Sevg in Node.js — русскоговорящее сообщество
Konstantin
В веб программировании есть три проблемы

- нейминг переменных
- инвалидация кеша
- джуны
😫
источник

JT

John Travolta in Node.js — русскоговорящее сообщество
Да ладно, все джунами были, я и сейчас не очень)
источник

JT

John Travolta in Node.js — русскоговорящее сообщество
Вначале распиши все кейсы, которые тебе надо покрыть, потом определи возможные решения и выбери наиболее эффективные и удобные
источник