很多小产品不是败给野心,而是败给摩擦。所以我更喜欢一套能把关键运动部件都摊平给人看的技术栈。
这套栈
| Layer | Choice | Why |
|---|---|---|
| UI | Next.js | 路由和服务端渲染默认值都很顺手 |
| Hosting | Vercel | 部署和预览都很干净 |
| Data | Supabase | 有足够结构,但不会一开始就堆太重 |
| Styling | Tailwind CSS | 迭代快,仪式感低 |
真正重要的部分
重点从来不是“选了哪套栈”,而是把发布路径做得足够无聊:
- 环境变量只有一处真源
- 部署目标只有一个
- schema 改动只在一个地方发生
- 上线前只有一处明确检查
我希望保持小的东西
npm run lint npm run build npm run dev
对于大多数小产品,这已经够用了。任何额外复杂度,都应该先证明自己真的有必要。