Chrome宣布推出KV存储,第一个内置的网络模块

醉落红尘
Google Chrome公司昨天公布了一项名为KV Storage(KV存储)的实验性新“内置模块”功能的详细信息。 KV Storage是Chrome提供的第一个异步键/值存储模块。

Google Chrome公司昨天公布了一项名为KV Storage(KV存储)的实验性新“内置模块”功能的详细信息。 KV Storage是Chrome提供的第一个异步键/值存储模块。

内置模块与常规JavaScript模块非常相似,只是它们不需要下载 - 因为它们随浏览器一起提供。内置模块需要经过标准化过程,其中每个模块都有自己的规范,需要进行设计审查和积极的支持标志。用户可以使用前缀“std:”导入内置模块,后跟内置模块的标识符。

KV存储模块非常简单,与localStorage API类似。但是,它不是getItem(), setItem()和removeItem(),而是由get(), set() 和 delete()组成。它还包括localStorage不可用的不同类似地图的方法,例如keys(), values() 和 entries()。此外,类似于Map,其键不是字符串。但是,与Map不同,所有KV存储方法都返回promises或异步迭代器。

除此之外,KV存储模块有两个命名导出:storage和StorageArea。存储是StorageArea类的一个实例,由名称“default”组成,这是开发人员最常用作其应用程序代码的一部分。对于StorageArea类,需要额外的隔离。此外,StorageArea数据存储在名为kv-storage:${name}的IndexedDB数据库中。

此外,在所有浏览器都支持KV存储之前,您无需等待在代码中使用KV存储。这是因为Chrome目前正在开发另一项称为导入地图的功能,即使只有一个浏览器支持,也可以使用内置模块。导入映射是指允许开发人员将导入标识符别名为一个或多个备用标识符的机制。

这非常有效,因为它允许用户在整个应用程序中解析特定的导入标识符。但是,对于浏览器根本不支持模块的情况,您必须使用import语句来有条件地加载内置模块。这也意味着您必须使用模块脚本。

THEEND

最新评论(评论仅代表用户观点)

更多
暂无评论