日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

uuid是什么意思 安卓uuid怎么獲取


uuid是什么意思 安卓uuid怎么獲取


UUID 是軟件開發(fā)中最常用的通用標(biāo)識符之一 。然而 , 在過去幾年中 , 其他替代品挑戰(zhàn)了它的存在 。
其中 , NanoID 是取代 UUID 的主要競爭對手之一 。
因此 , 在本文中 , 我將討論 NanoID 的功能、它的亮點以及它的局限性 , 以便您更好地了解何時使用它 。
了解 NanoID 及其用法
對于 JavaScript , 生成 UUID 或 NanoID 非常簡單 , 他們都有 NPM 包來幫助你 。
你所需要做的就是用npm i nanoid命令安裝NanoID NPM庫 , 并在你的項目中使用它 。
import { nanoid } from 'nanoid';
model.id = nanoid();

你知道NanoID每周有超過11,754K的NPM下載量 , 并且比UUID快60%嗎?
此外 , NanoID比UUID年輕近7年 , 而且它在GitHub上的星級已經(jīng)超過了UUID 。
下圖顯示了這兩個的npm趨勢比較 , 我們可以看到NanoID的上升趨勢 , 而UUID的進(jìn)展平平 。
uuid是什么意思 安卓uuid怎么獲取


我希望這些數(shù)字已經(jīng)說服了你去嘗試NanoID 。
【uuid是什么意思 安卓uuid怎么獲取】然而 , 這兩者之間的主要區(qū)別很簡單 。
由于 NanoID 使用比 UUID 更大的字母表 , 因此較短的 ID 可以用于與較長的 UUID 相同的目的 。
/ 1.NanoID 的大小只有 108 個字節(jié) /
與 UUID 不同 , NanoID 的大小要小 4.5 倍 , 并且沒有任何依賴關(guān)系 。
大小減少直接影響數(shù)據(jù)的大小 。例如 , 使用 NanoID 的對象小而緊湊 , 用于數(shù)據(jù)傳輸和存儲 。隨著應(yīng)用程序的增長 , 這些數(shù)字變得可見 。
/ 2.更安全 /
在大多數(shù)隨機(jī)生成器中 , 它們使用不安全的Math.random() 。但是 , NanoID 使用更安全的crypto module和Web Crypto API 。
此外 , NanoID 在 ID 生成器的實現(xiàn)過程中使用了自己的稱為統(tǒng)一算法的算法 , 而不是使用random % alphabet 。
/ 3.它快速而緊湊 /
NanoID比UUID快60% 。與UUID的36個字符不同 , NanoID只有21個字符 。
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz-
此外 , NanoID 支持 14 種不同的編程語言 , 它們是
C#, C++, Clojure and ClojureScript, Crystal, Dart & Flutter, Deno, Go, Elixir, Haskell, Janet, Java, Nim, Perl, PHP, Python with dictionaries, Ruby , Rust, Swift
/ 4.兼容性 /
它還支持 PouchDB、CouchDB WebWorkers、Rollup 以及 React 和 Reach-Native 等庫 。
你可以通過使用npx nanoid在終端獲得一個唯一的ID , 唯一的先決條件是要安裝NodeJS 。
uuid是什么意思 安卓uuid怎么獲取


此外 , 你也可以在Redux toolkit內(nèi)找到NanoID , 并將其用于其他使用情況 , 如下所示 。
import { nanoid } from ‘@reduxjs/toolkit’
console.log(nanoid()) //‘dgPXxUz_6fWIQBD8XmiSy’

/ 5.自定義字母 /
NanoID 的另一個現(xiàn)有功能是它允許開發(fā)人員使用自定義字母表 。您可以更改文字或 id 的大小 , 如下所示:
import { customAlphabet } from 'nanoid';
const nanoid = customAlphabet('ABCDEF1234567890', 12);
model.id = nanoid();

在上面的示例中 , 我將自定義字母表定義為ABCDEF1234567890 , 并將 Id 的大小定義為 12 。
/ 6.沒有第三方依賴 /
由于 NanoID 不依賴任何第三方依賴 , 隨著時間的推移 , 它變得更加穩(wěn)定自治 。

推薦閱讀