JS生成唯一id方式之UUID和NanoID
目录
- 一、为什么 NanoID 正在取代 UUID
- 二、js如何生成
- 三、NanoID的方式
前言:
唯一id有了更好的方式,那就是NanoID
,今天这篇文章记录一下NanoID
正在取代 UUID?及js 生成uuid及NanoID的方法。
一、为什么 NanoID 正在取代 UUID
1、.更安全 在大多数随机生成器中,它们使用不安全的 Math.random()
。但是,NanoID 使用 crypto
module 和 Web Crypto API
,意味着 NanoID 更安全。 此外,NanoID 在 ID 生成器的实现过程中使用了自己的算法,称为 统一算法,而不是使用“随机 % 字母表” random % alphabet
。
2、 它既快速又紧凑 NanoID
比 UUID
快 60%。与 UUID 字母表中的 36 个字符不同,NanoID 只有 21 个字符。
此外,NanoID 支持 14 种不同的编程语言,它们分别是:
3、兼容性
它还支持 PouchDB
、CouchDB WebWorkers
、Rollup
以及 React
和 Reach-Native
等库。 我们可以使用 npx nanoid
在终端中获得唯一 ID。
二、js如何生成
我们看下他们都是如何用js生成的
首先说下,之前我们是如何生成uuid
的
方法一:
方法二:
方法三:
三、NanoID的方式
主要可以通过npm包的形式安装,核心代码如下:
到此这篇关于JS生成唯一id方式之UUID和NanoID的文章就介绍到这了,更多相关JS生成唯一id方式内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!