前端库--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。