npm插件 - - - - 随机id生成器 (uuid、nanoid)

1. UUID

1.1 插件安装

yarn add uuid 
// or
npm install uuid

安装插件可使用yarn或者npm,适情况选择。

1.2 插件引入

import { v4 as uuidv4 } from "uuid";

1.3 使用

let uid = uuidv4();
console.log('uid: ', uid);
// uid: "2dea2344-eca1-4207-aacf-28bf72a86a1a"

2. NanoID

2.1 插件安装

yarn add nanoid 
// or
npm install nanoid

安装插件可使用yarn或者npm,适情况选择。

2.2 插件引入

import { nanoid } from "nanoid";

2.3 使用

let nano_id = nanoid();
console.log('nano_id: ', nano_id);
// nano_id: "BcT_Jv2Hxe06j2c9kv49h"

2.4 自定义字母表

customAlphabet( alphabet, length ) 有两个参数

  • 参数1: alphabet 表示字母表;即随机生成的字符串取自该字段里的内容
  • 参数2: length 表示长度; 即随机生成的字符串长度
import { customAlphabet } from "nanoid";
const nanoid = customAlphabet("12", 12);  

let nano_id = nanoid();
console.log('nano_id: ', nano_id);
// nano_id: "222111222222"

3. UUID vs NanoID

  • NanoID 运行起来比 UUID 快60%
  • NanoID 只有 108字节那么大
  • NanoID 使用 crypto moduleWeb Crypto API更安全,且使用了自己的算法
  • NanoID 不依赖任何第三方依赖,随着时间的推移,它能够变得更加稳定自治
  • NanoID 允许开发人员使用自定义字母表
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值