Хотя в html5 есть много хороших вещей, одну вещь, которую я не получаю, - это механизм хранения с резервированием, во-первых, это localstorage и sessionstorage, которые являются хранилищами ключевых значений, один для одного экземпляра приложения (" одна вкладка "), а другая работает для всех экземпляров этого приложения, чтобы они могли обмениваться данными. Оба сохраняются, когда вы закрываете браузер, и имеют ограниченный размер (обычно 5 МБ), это здорово, и все было бы хорошо, если бы мы остановились на этом.
Но есть и «База данных Web SQL», которая имеет ту же систему безопасности, что и хранилище localals, то же ограничение размера, все то же самое, за исключением того, что она работает как / is sqlite, с таблицами и синтаксисом sql и всем этим.
И облом в том, что они вообще не работают с одними и теми же данными! Это не два способа доступа к вашим данным, это действительно два хранилища для каждого приложения html 5 (не создано по умолчанию да, но все же вы понимаете мою точку зрения).
Я хотел бы знать, есть ли причина, по которой оба этих механизма существуют одновременно? Или они просто смотрели на движение sql и nosql, чтобы выбрать лучшее, а затем пошли: "Винт, давайте добавим оба!" ? Почему бы не реализовать локальное / сессионное хранилище в виде таблицы внутри web sql db?