换掉UUID,NanoID更快更安全!
阅读本文大概需要 3.5 分钟。
来自:https://c1n.cn/WcAl0
前言
了解 NanoID 及其用法
import { nanoid } from 'nanoid';
model.id = nanoid();
![](https://filescdn.proginn.com/be37d16e1e1f26a6781e962b9e26e524/af019b34132e81bfe89891c8034daeb3.webp)
| NanoID 只有 108 个字节那么大
| 更安全
| 它既快速又紧凑
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz-
| 兼容性
![](https://filescdn.proginn.com/6ff29152902cfbacba799e042de9ebf6/6183f8fe486b9134a6ba169b12f5a51d.webp)
import { nanoid } from ‘@reduxjs/toolkit’
console.log(nanoid()) //‘dgPXxUz_6fWIQBD8XmiSy’
| 自定义字母
import { customAlphabet } from 'nanoid';
const nanoid = customAlphabet('ABCDEF1234567890', 12);
model.id = nanoid();
| 没有第三方依赖
局限性和未来重点
在将来……
![](https://filescdn.proginn.com/47babf1ee25045fed4d3296ea7eefa49/77e96396fc40f90bf7d646e91df60138.webp)
推荐阅读:
互联网初中高级大厂面试题(9个G) 内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper......等技术栈!
⬇戳阅读原文领取! 朕已阅
评论