热搜:fiddler git ip ios 代理
历史搜索

NanoID 了解一下?比 UUID 更好用!

游客2024-11-08 09:30:01
目录文章目录
  1. 了解 NanoID 及其用法
  2. NanoID 只有 108 个字节那么大
  3. 更安全
  4. 它既快速又紧凑
  5. 兼容性
  6. 自定义字母
  7. 没有第三方依赖
  8. 局限性和未来重点
  9. 在将来……

UUID 是软件开发中最常用的通用标识符之一。然而,在过去的几年里,其他的竞品挑战了它的存在。

其中,NanoID 是 UUID 的主要竞争对手之一。

因此,在本文中,我们将展开讨论 NanoID 的功能、它的亮点以及它的局限性,以便让我们更好地了解何时使用它。

了解 NanoID 及其用法

对于 JavaScript,生成 UUID 或 NanoID 都非常简单。它们都有对应的 NPM 包来帮助我们实现生成。

我们所需要做的就是运行 npm i nanoid 命令安装 NanoID NPM 库 并在我们的项目中使用它:

import { nanoid } from 'nanoid';  
model.id = nanoid();

“你是否知道 NanoID 每周的 NPM 下载量超过 1175.4 万,并且运行起来比 UUID 快 60%?”

此外,NanoID 比 UUID 年轻了将近 7 年,而且它的 GitHub 星数已经比 UUID 多。

下图显示了这两个之间的 npm 趋势比较,我们可以看到 NanoID 的上升趋势与 UUID 的平坦进展有强烈的对比。

NanoID 了解一下?比 UUID 更好用! 1

上述基准测试显示了 NanoID 与其他主要 id 生成器相比的性能。

“使用默认字母表每秒可生成超过 220 万个唯一 ID,使用自定义字母表每秒可生成超过 180 万个唯一 ID。”

根据我使用 UUID 和 NanoID 的经验,考虑到它的小尺寸、URL 友好性、安全性和速度,我建议在任何未来的项目中使用 NanoID 而不是 UUID。

因此,我邀请你在下一个项目中试用 NanoID,并在评论部分与其他人分享您的想法。