我已经不再复制粘贴旧项目的基础设施代码

发布: (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

Email

  • 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 的目标。

好奇你最终会重写哪些部分最多吗?

Back to Blog

相关文章

阅读更多 »

Rapg:基于 TUI 的密钥管理器

我们都有这种经历。你加入一个新项目,首先听到的就是:“在 Slack 的置顶消息里查找 .env 文件”。或者你有多个 .env …

技术是赋能者,而非救世主

为什么思考的清晰度比你使用的工具更重要。Technology 常被视为一种魔法开关——只要打开,它就能让一切改善。新的 software,...

踏入 agentic coding

使用 Copilot Agent 的经验 我主要使用 GitHub Copilot 进行 inline edits 和 PR reviews,让我的大脑完成大部分思考。最近我决定 t...