换掉UUID,NanoID更快更安全!
程序员的成长之路
共 3058字,需浏览 7分钟
· 2022-06-21
阅读本文大概需要 3.5 分钟。
来自:https://c1n.cn/WcAl0
前言
了解 NanoID 及其用法
import { nanoid } from 'nanoid';
model.id = nanoid();
| NanoID 只有 108 个字节那么大
| 更安全
| 它既快速又紧凑
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz-
| 兼容性
import { nanoid } from ‘@reduxjs/toolkit’
console.log(nanoid()) //‘dgPXxUz_6fWIQBD8XmiSy’
| 自定义字母
import { customAlphabet } from 'nanoid';
const nanoid = customAlphabet('ABCDEF1234567890', 12);
model.id = nanoid();
| 没有第三方依赖
局限性和未来重点
在将来……
推荐阅读:
互联网初中高级大厂面试题(9个G) 内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper......等技术栈!
⬇戳阅读原文领取! 朕已阅
评论
APP 安全测试项总结
一、安装包测试 1.1、关于反编译 目的是为了保护公司的知识产权和安全方面的考虑等,一些程序开发人员会在源码中硬编码一些敏感信息,如密码。而且若程序内部一些设计欠佳的逻辑,也可能隐含漏洞,一旦源码泄漏,安全隐患巨大。 为了避免这些问题,除了代码审核外,通常开发的做法是对代码进行混淆,混淆后源代
测试开发技术
0
新规!不授予学位!博士毕业更难了?
来源:阿秒富友研究院编辑:学妹据4月22日科技日报消息,全国人大常委会法工委发言人杨合庆在近日举行的记者会上表示,即将提请十四届全国人大常委会第九次会议审议的学位法草案二次审议稿将进一步完善学位授予条件和程序,并对保障博士学位质量作出专门规定。杨合庆介绍,2023年8月,十四届全国人大常委会第五次会
机器学习初学者
0
大量 Java 开源项目停更...
点击关注公众号,Java 干货及时推送↓推荐阅读:投了 100 多份简历后…出品 | OSC开源社区(ID:oschina2013)Sonatype 发布了最新的一份《软件供应链状况》报告,深入探讨了如何在充满选择的世界中定义更好的软件,并探讨人工智能 (AI) 对软件开发的深远
Java技术栈
0
同样是37岁,P9和副厅哪个更牛逼plus?
点击上方牲产力关注我发现很多人对体制内职级分不清,很多认知仅仅来自于电视剧。而到了互联网行业,小厂原本就没有那么多人来分等级,多数等级文化还都是大厂带起来的,而且不同大厂可能还说法不一。看到一篇帖子,很有意思:说:同样是37岁,P9和副厅哪个更牛逼plus?能问出这种问题的,多半是互联网人了,而且是
TTTEED
1
我想知道,高德和百度,谁的算法更准?
点击上方牲产力关注我在线提问,平常导航你是用高德还是百度呢?我个人喜欢用百度地图,媳妇儿是用高德,但而且她打车也会直接用高德,我还会再用滴滴来单独打车。总感觉导航嘛,不同软件应该大差不差,没想到一番搜罗还真有些奇奇怪怪的对比。01 大路vs小路江湖传闻,当百度还在大路上给你规划地图时,高德已经给你寻
TTTEED
2
移动端安全区域适配方案
大厂技术 高级前端 Node进阶点击上方 程序员成长指北,关注公众号回复1,加入高级Node交流群前言什么是安全区域?这个概念是苹果🍎率先提出来的,因为从iPhone X开始,iPhone正式进入全面屏时代,iPhone手机也就开始出现了刘海和底
程序员成长指北
10
还在用Xshell?你out了,推荐一个更现代的终端连接工具
TabbyTabby 是一名老外在 Github 开源的终端连接的工具,至今已经累积 20K+ star。Tabby 的功能特性大概有:支持多平台,Windows、MacOS(Intel 芯片/M1 芯片)、Linux 都有对应的安装包的;自带 SFTP 功能,能够与 Linux 系统传输文件;炫酷
Java高效学习
10
手动实现 Spring Boot 日志链路追踪,无需引入组件,日志定位更方便!
来源:blog.csdn.net/qq_35387940/article/details/125062368👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0
小哈学Java
10