一行代码生成绝对唯一ID

介绍一个非常好用的一个方案:crypto.randomUUID()

console.log(crypto.randomUUID())
// 9e46fd60-7212-4ae1-a565-97ebdc329cad

这是 W3C 标准和现代浏览器提供的官方解决方案。crypto 是一个浏览器内置的全局对象,提供了加密相关的能力,而 randomUUID() 方法专门用于生成一个符合 RFC 4122 v4 规范的通用唯一标识符(UUID)。

为什么 crypto.randomUUID() 是王者?

-极低的碰撞概率:一个 v4 UUID 是由 122 位的随机数生成的,其组合数量是一个天文数字,碰撞概率趋近于零
-加密级安全:它使用密码学安全伪随机数生成器(CSPRNG),其随机性远非 Math.random() 可比,无法被预测
-标准化:它生成的是全球公认的标准格式,无论前端、后端还是数据库,都能识别和处理
-原生、简单、高效:无需引入任何第三方库,一行代码即可调用,性能极高

crypto.randomUUID() 已经得到了所有现代主流浏览器的支持(Chrome 92+, Firefox 90+, Safari 15.4+, Node.js14+)。对于绝大多数新项目而言,可以放心使用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容