完美解决 github push 失败
在向 github 推送代码时,经常会遇到 push 失败的情况,报错信息如下:
346 字
|
2 分钟
通过 tRPC 实现全栈 typesafe
2025-01-06
tRPC 在 Next.js 中用于创建类型安全的API,它允许客户端直接调用服务器端的函数(API),并享受完整的 TypeScript 类型推断。
1905 字
|
10 分钟
Cover Image of the Post
NextAuth 身份验证功能详解
2025-01-04
NextAuth.js 是一个专门为 Next.js 应用程序设计的、功能完整且易于集成的身份认证库。
1770 字
|
9 分钟
React 18 奇奇怪怪的 Transitions 特性
2022-08-18
React18 新增了 并发(Transitions) 特性,startTransition 、 useTransition 、useDeferredValue 是并发模式中的关键部分,旨在提升用户体验,通过区分紧急更新 和非紧急更新 任务来优化应用的响应性。
1914 字
|
10 分钟
解决 Canvas 画板画线“锯齿感”“毛边”问题
在有次面试时,讲到 canvas 项目面试官问到 “怎么解决 canvas 绘画时的锯齿感”。在编写 canvas 绘画代码时,其实因为经常用ps,有意识到所谓“锯齿感”是因为canvas 在绘制线条时是通过“点对点”连接的形式,所以把它默认为一种正常情况,没有想过怎么优化。这段时间研究了下发现 canvas 已经提供给我们解决的 api,下面讲解下解决方式。
1554 字
|
8 分钟
Cover Image of the Post
nvm 安装及 node 卸载
nvm (Node Version Manager) 是一个用于管理多个 Node.js 版本的工具。它的全称是 Node.js Version Management。
1145 字
|
6 分钟
Tree Shaking 原理
Tree Shaking 是一种基于 ES Module 规范的无用代码消除(Dead Code Elimination) 技术。 它通过静态分析模块间的导入导出关系,确定哪些导出值没有被其他模块使用,并将其从最终打包产物中移除,从而优化应用体积。
1442 字
|
7 分钟
Cover Image of the Post