Комментарии 11
Не подумайте что придираюсь, но можете пожалуйста дать хотя бы один пример, где это надо? Только из вашей реальной работы, а не выдуманный?
Просто расширения для браузеров я довольно давно пишу и ни разу не упирался в потолок localstorage.
В local-storage хранили словарики. В какой-то момент стало не хватать, перешли на ng-forage - обертка local-forage для ангуляра.
офтоп. У нас проект на ангуляре. В какой-то момент ng-forage перестал поддерживать поднятие версий ангуляра. На нативную indexedDb переходить не хотелось, прослойку в виде local-forage тоже особо не хотелось. В итоге скопипастил из local-forage несколько методов вместе с реализацией и этого хватило.
Интересно узнать, почему решили словарики перенести в браузерные хранилища ?
так кончилось место в local-storage
Да, понял, непонятно почему бы их не хранить просто ввиде большого объекта в файле ? Или ввиде большого количества подобных объектов, разбросанных по проекту.
Словарики с бэка приходят и периодически обновляются.
Можно было бы хранить в памяти где-нибудь в redux(ngrx), но если кратко - не хочется терять кэш словарей при перезагрузке страницы. Поэтому indexedDB, а не redux(ngrx в нашем случае ангуляра)
Пожалуйста: есть сейчас такой офисный пакет, импортозамещаемый, называемый Р7. ПОд капотом у него бинарное ядро обработки самого документа, и фронтендом в качестве GUI - Chromium. Сразу понятно, что раз это по факту браузер, то о работе с внешними хранилищами данных, как это можно было делать через ADO или ODBC, напрямую работать не получится. А такое решение, вполне себе позволяет прикрутить хоть как то похожее на локальную СУБД, с помощью плагинов, в состав Р7. И других вариантов, без превлечения санитаров, самописных серверов для работы с данными, там фактически и нет.
Спасибо за комментарий !
Для сохранения больших черновиков отредактированных данных подходит, особенно когда работаешь с Data Science проектами или редакторами текста, кода и пр. Но это из личного опыта, а так вообще применений много. Знаю что такие штуки используются в играх, онлайн-картах и других приложениях, в которых необходимо хранить большое количество данных локально, чтобы каждый раз не ходить за ними на сервер или потому что на сервере их хранить необязательно.
localForage — Что делать если localStorage уже не хватает?