淘宝api接口实现wordpress,湖北seo优化诊断,下载 wordpress插件怎么用,网站建设教程视频文章目录 定义#xff1a;生成方式#xff1a;现实使用:NanoID 只有 108 个字节那么大NanoID更安全NanoID它既快速又紧凑 使用步骤1.安装nanoid包2.引入使用3.使用4.自定义字母 定义#xff1a;
UUID 是 通用唯一识别码#xff08;Universally Unique Identifier#xff… 文章目录 定义生成方式现实使用: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。