为什么做这个
每次开新项目,前面两三天总是在重复写同样的东西:JWT 鉴权、请求限流、统一的错误响应格式、日志记录……写多了之后觉得这部分完全可以模板化。
NestKit 就是把这些"项目地基"提前搭好,新项目克隆下来改改业务代码就能跑。
每次开新项目,前面两三天总是在重复写同样的东西:JWT 鉴权、请求限流、统一的错误响应格式、日志记录……写多了之后觉得这部分完全可以模板化。
NestKit 就是把这些"项目地基"提前搭好,新项目克隆下来改改业务代码就能跑。
基于 NestJS + TypeScript,数据库用 Prisma 作为 ORM,缓存和限流用 Redis,配置校验用 Zod,日志用 Pino。所有模块都设计成可插拔,不需要的部分删掉对应模块即可。
"团队内部新项目现在都是从这个模板起步的,省去了很多重复的工程搭建工作。"
开源项目和商业项目最大的不同是:文档比代码更重要。一开始我把大部分精力花在功能实现上,文档写得很简略,结果收到的 issue 大多是"这个怎么用"。后来重写了文档,issue 数量明显下降。
这也提醒我:好的开发者体验(DX)本身就是一种产品功能。