Здравствуйте. Хочу спросить, как бы вы решили такую задачку
Допустим есть условный магазин конфет. Всего пара тысяч наименований, которые, вместе с описанием и прочей метаинформацией умещаются в 3Мб «слепок» условного JSON-а.
Допустим есть сайт этого магазина. При его первом посещении в фоне загружаются эти 3Мб и складываются в localStorage для того, чтобы поиск по конфетам был максимально быстрым и отзывчивым. А так-же для того, чтобы при следующем посещении ничего не качать.
И все прекрасно работает ровно до того момента, пока что-то не изменится в конфетной базе: изменится цена, название, добавятся новые конфеты, удалятся старые итд. Что происходит довольно часто. «слепок» в localStorage быстро утрачивает свою актуальность и каждый раз приходится качать новый.
Максимум на что хватило полета моей фантазии, это разбить «слепок» на несколько поменьше, и выкачивать только измеившиеся части. Но может быть есть решение эффективнее? В идеале, докачка только изменений
Как бы вы реализовали нечто подобное?