拓冰建站拓冰建站
首页 / 资讯中心 / 正文

前端库--nanoid(轻量级的uuid)

文章目录定义生成方式现实使用:NanoID 只有 108 个字节那么大NanoID更安全NanoID它既快速又紧凑使用步骤1.安装nanoid包2.引入使用3.使用4.自定义字母定义UUID 是 通用唯一识别码Universally Unique Identifier的缩写生成全球唯一的一串字符编码。生成方式UUID是基于当前时间、计数器counter和硬件标识通常为无线网卡的MAC地址等数据计算生成的。UUID可以被任何人独立创建并按需发布。现实使用:由于uuid体积较大在开发过程中一般使用更加轻量级的nanoid来代替uuid的使用NanoID 只有 108 个字节那么大与 UUID 不同NanoID 的大小要小 4.5 倍并且没有任何依赖关系。此外大小限制已用于将大小从另外 35% 减小。NanoID更安全在大多数随机生成器中它们使用不安全的 Math.random()。但是NanoID 使用 crypto module 和 Web Crypto API意味着 NanoID 更安全。NanoID它既快速又紧凑NanoID 比 UUID 快 60%。与 UUID 字母表中的 36 个字符不同NanoID 只有 21 个字符。使用步骤1.安装nanoid包npm i nanoid2.引入使用由于引入的nanoid是一个函数即使用时也用函数的形式import { nanoid } from nanoid;3.使用model.id nanoid();4.自定义字母NanoID 的另一个现有功能是它允许开发人员使用自定义字母表。我们可以更改文字或 id 的大小如下所示import { customAlphabet } from nanoid; const nanoid customAlphabet(ABCDEF1234567890, 12); model.id nanoid();在上面的示例中我将自定义字母表定义为 ABCDEF1234567890并将 Id 的大小定义为 12。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门