这是两个轻巧、安全可靠、URL亲善、惟一的 JavaScript 数组ID计算机程序。
– 优点 –
•轻巧:130 bytes (已填充和 gzipped)。没倚赖。Size Limit 掌控大小不一。•安全可靠:它采用身份验证的强乱数 API。可在软件产业中采用。•紧凑型:它采用比 UUID(A-Za-z0-9_-)Villamblard的拉丁字母。因而,ID 大小不一从36个记号增加到21个记号。•功能强大:Nano ID 已被移殖到 20种编程语言。
– 门牌号 –
Github库房门牌号:
https://github.com/ai/nanoid
英文文件格式门牌号:
https://github.com/ai/nanoid/blob/main/README.zh-CN.md
– 浏览与加装 –
该 Javascript 库 / 组件能用作后端也能用作后端 Nodejs 中,能有三种形式导入倚赖库:
1、间接CDN导入
import { nanoid } from https://cdn.jsdelivr.net/npm/nanoid/nanoid.js
2、采用npm或yarn加装倚赖包。
npm install nanoid
yarn add nanoid
– 采用 –
import { nanoid } from nanoidmodel.id = nanoid() // => “V1StGXR8_Z5jdHi6B-myT”// 指定长度nanoid(10) // => “IRFa-VaY2b”– 安全可靠性 –
•不可预测性:不采用不安全可靠的 Math.random(),Nano ID 采用 Node.js 的 crypto组件和浏览器的 Web CryptoAPI,这些组件采用不可预测的硬件乱数计算机程序。
•统一性:乱数 % 拉丁字母 是编写ID计算机程序时常犯的两个错误。记号的分布是不均匀的; 有些记号出现的几率会比其他记号低。因而, 它将增加刷新时的尝试次数。Nano ID 采用了一种 更好的算法,并进行了一致性测试。
•有据可查:所有的 Nano ID 的行为都有记录, 见源代码中的注释。
– 联系与投稿 –
欢迎大家投稿分享各种便捷实用的或新奇有趣的前端工具库或插件,觉得内容不错的话欢迎点赞分享给朋友哦!