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

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

LargeLocalStorage и localForage сделаны для решения различных проблем.

LargeLocalStorage предназначен для хранения больших значений. В решение данной проблемы помогает FilesystemAPI, но его поддержка на данный момент очень слабая.

LargeLocalStorage предлагает fallback для FilesystemAPI с использованием IndexedDB/WebSQL/LocalStorage в зависимости от их доступности в браузере. LargeLocalStorage также позволяет реализовать свой интерфейс для работы с хранилищем.

localForage — это решение для offline web app, которое позволяет работать с данными максимально быстро.
localForage, как и LargeLocalStorage предоставляет fallback и они имеют следующий порядок применения: IndexedDB -> WebSQL -> LocalStorage. localForage избавляет вас от проблемы написания fallback'ов и предоставляет общий интерфейс к хранилищу.

Наиболее производительным и масштабируемым является IndexedDB, но его поддержка еще довольно слаба.
LocalStorage имеет ограничения по размеру хранилища(5-10 MB) и его скорость работы медленнее, чем у IndexedDB или WebSQL.
WebSQL является ранним стандартом для IndexedDB и позднее от него отказались, но его поддержка в некоторых браузерах лучше, чем у IndexedDB.
В случае отсутствия поддержки IndexedDB и WebSQL используется LocalStorage.

Обе библиотеки полезны и решают различные проблемы.
От WebSQL вроде как отказались же w3?
От WebSQL отказались в пользу IndexedDB. Он используется из-за более широкой поддержки в браузерах, как fallback для IndexedDB.

WebSQL: Chrome, Safari(iOS), Opera, Android.
IndexedDB: Chrome, FF, IE, но отсутствует поддержка Safari и Android
Спасибо за статью, будем пробовать.
А что с нотификациями? Основная фича localStorage в возможности отслеживать изменения в хранилище.
А кто вам мешает использовать для нотификаций localStorage сам по себе? У этой библиотеки другие задачи.
А что мешает добавить этот функционал в предлагаемую библиотеку, раз уж она позиционирует себя как замена localStorage?
Ну там в конце поста пожелание присылать патчи, если хотите чтобы библиотека умела делать больше)
НЛО прилетело и опубликовало эту надпись здесь
Код выглядит понятным и довольно компактен, а вот отсутсвие обработки ошибок (console.error) немного смущает.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий