Chrome宣布推出KV存儲(chǔ),第一個(gè)內(nèi)置的網(wǎng)絡(luò)模塊

醉落紅塵
Google Chrome公司昨天公布了一項(xiàng)名為KV Storage(KV存儲(chǔ))的實(shí)驗(yàn)性新“內(nèi)置模塊”功能的詳細(xì)信息。 KV Storage是Chrome提供的第一個(gè)異步鍵/值存儲(chǔ)模塊。

Google Chrome公司昨天公布了一項(xiàng)名為KV Storage(KV存儲(chǔ))的實(shí)驗(yàn)性新“內(nèi)置模塊”功能的詳細(xì)信息。 KV Storage是Chrome提供的第一個(gè)異步鍵/值存儲(chǔ)模塊。

內(nèi)置模塊與常規(guī)JavaScript模塊非常相似,只是它們不需要下載 - 因?yàn)樗鼈冸S瀏覽器一起提供。內(nèi)置模塊需要經(jīng)過(guò)標(biāo)準(zhǔn)化過(guò)程,其中每個(gè)模塊都有自己的規(guī)范,需要進(jìn)行設(shè)計(jì)審查和積極的支持標(biāo)志。用戶可以使用前綴“std:”導(dǎo)入內(nèi)置模塊,后跟內(nèi)置模塊的標(biāo)識(shí)符。

KV存儲(chǔ)模塊非常簡(jiǎn)單,與localStorage API類似。但是,它不是getItem(), setItem()和removeItem(),而是由get(), set() 和 delete()組成。它還包括localStorage不可用的不同類似地圖的方法,例如keys(), values() 和 entries()。此外,類似于Map,其鍵不是字符串。但是,與Map不同,所有KV存儲(chǔ)方法都返回promises或異步迭代器。

除此之外,KV存儲(chǔ)模塊有兩個(gè)命名導(dǎo)出:storage和StorageArea。存儲(chǔ)是StorageArea類的一個(gè)實(shí)例,由名稱“default”組成,這是開(kāi)發(fā)人員最常用作其應(yīng)用程序代碼的一部分。對(duì)于StorageArea類,需要額外的隔離。此外,StorageArea數(shù)據(jù)存儲(chǔ)在名為kv-storage:${name}的IndexedDB數(shù)據(jù)庫(kù)中。

此外,在所有瀏覽器都支持KV存儲(chǔ)之前,您無(wú)需等待在代碼中使用KV存儲(chǔ)。這是因?yàn)镃hrome目前正在開(kāi)發(fā)另一項(xiàng)稱為導(dǎo)入地圖的功能,即使只有一個(gè)瀏覽器支持,也可以使用內(nèi)置模塊。導(dǎo)入映射是指允許開(kāi)發(fā)人員將導(dǎo)入標(biāo)識(shí)符別名為一個(gè)或多個(gè)備用標(biāo)識(shí)符的機(jī)制。

這非常有效,因?yàn)樗试S用戶在整個(gè)應(yīng)用程序中解析特定的導(dǎo)入標(biāo)識(shí)符。但是,對(duì)于瀏覽器根本不支持模塊的情況,您必須使用import語(yǔ)句來(lái)有條件地加載內(nèi)置模塊。這也意味著您必須使用模塊腳本。

THEEND

最新評(píng)論(評(píng)論僅代表用戶觀點(diǎn))

更多
暫無(wú)評(píng)論