Юзеров много, чатов много.
Стоит хранить переписку в indexedDb и генераторами брать их оттуда, а если там не хватает, то с сервера?
А если их много будет? Как обеспечить целостность?
Или всегда брать из сервера? Пушто мб рассинхрон. И было такое .
#job5
чат работает по принципу пагинации с порядком в виде даты, по сути вы запрашиваете 30-50 сообщений которые были написаны раньше какой-то даты в хранилище
там может быть несколько устройств и не всегда удастся вебсокетами командовать во все чаты где-что изменилось
веб версия телеги при открытии вкладки загружает сразу сообщения из базы, а потом синхронизирует их давая возможность прочитать что произошло или прокрутить вниз, при этом подгружает она пачками по сколько то штук ри прокрутке
Я думаю, там event sourcing во все поля используется
т.е. показывать кеш, и в фоне грузить актуальную версию?
точнее следующую страницу и количество сообщений до актуального
Обсуждают сегодня