我已经不再复制粘贴旧项目的基础设施代码
发布: (2026年1月19日 GMT+8 03:16)
2 min read
原文: Dev.to
Source: Dev.to
为什么我停止了复制粘贴基础设施代码
基础设施工作很少有趣——但它始终是必需的。
随着时间的推移,我发现自己一次又一次地在解决相同的问题:
- 从旧项目复制配置并继承它们的错误
- 拼凑已经开始过时的教程
- 添加其实并不需要的包,只是后来再把它们删掉
介绍 Sinew
Sinew 是一个 模式注册表,收录了我在生产环境中真正信任的基础设施代码。
你只需把代码复制到项目中——没有抽象,没有隐藏行为。
目前已收录的内容(30+ 模式)
Database
- 连接池
- Prisma edge
- Drizzle
Auth
- OAuth
- 会话
- RBAC
API
- 限流
- 验证
- 错误处理
Caching
- 内存缓存
- Next.js 缓存
- Redis
Payments
- Stripe
- LemonSqueezy
- Resend
- Nodemailer
- AWS SES
Monitoring
- Sentry
- 日志记录
- OpenTelemetry
Testing
- Vitest
- Playwright
Deployment
- Docker
- GitHub Actions
- Vercel
Environment
- 类型安全的环境变量 + 密钥
你可以在这里浏览完整列表:
如何使用 Sinew
# Install the CLI globally
npm install -g sinew
# Add a pattern to your project
sinew add database/connection-pooling
哲学
大多数基础设施代码并不需要包装成一个包。它只需要 正确、易懂、易于适配——这就是 Sinew 的目标。
好奇你最终会重写哪些部分最多吗?