Как стать автором
Обновить

Комментарии 11

Не подумайте что придираюсь, но можете пожалуйста дать хотя бы один пример, где это надо? Только из вашей реальной работы, а не выдуманный?

Просто расширения для браузеров я довольно давно пишу и ни разу не упирался в потолок localstorage.


В local-storage хранили словарики. В какой-то момент стало не хватать, перешли на ng-forage - обертка local-forage для ангуляра.
офтоп. У нас проект на ангуляре. В какой-то момент ng-forage перестал поддерживать поднятие версий ангуляра. На нативную indexedDb переходить не хотелось, прослойку в виде local-forage тоже особо не хотелось. В итоге скопипастил из local-forage несколько методов вместе с реализацией и этого хватило.

Интересно узнать, почему решили словарики перенести в браузерные хранилища ?

так кончилось место в local-storage

Да, понял, непонятно почему бы их не хранить просто ввиде большого объекта в файле ? Или ввиде большого количества подобных объектов, разбросанных по проекту.

Словарики с бэка приходят и периодически обновляются.

Можно было бы хранить в памяти где-нибудь в redux(ngrx), но если кратко - не хочется терять кэш словарей при перезагрузке страницы. Поэтому indexedDB, а не redux(ngrx в нашем случае ангуляра)

Если посмотреть разные вариации i18n, то довольно часто они сами все это реализовывают и не совсем понятно зачем что-то класть в redux.

Файлы прекрасно кешируются браузером, и если у вас переводы не обновляются по несколько раз в час - это не должно быть проблемой.

Хороший вариант, согласен

Пожалуйста: есть сейчас такой офисный пакет, импортозамещаемый, называемый Р7. ПОд капотом у него бинарное ядро обработки самого документа, и фронтендом в качестве GUI - Chromium. Сразу понятно, что раз это по факту браузер, то о работе с внешними хранилищами данных, как это можно было делать через ADO или ODBC, напрямую работать не получится. А такое решение, вполне себе позволяет прикрутить хоть как то похожее на локальную СУБД, с помощью плагинов, в состав Р7. И других вариантов, без превлечения санитаров, самописных серверов для работы с данными, там фактически и нет.

Спасибо за комментарий !

Для сохранения больших черновиков отредактированных данных подходит, особенно когда работаешь с Data Science проектами или редакторами текста, кода и пр. Но это из личного опыта, а так вообще применений много. Знаю что такие штуки используются в играх, онлайн-картах и других приложениях, в которых необходимо хранить большое количество данных локально, чтобы каждый раз не ходить за ними на сервер или потому что на сервере их хранить необязательно.

CacheAPI спокойной позволяет загнать блоб и прочитать его как блоб, так как по сути работает на Request/Response

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации