技术选型纠结症?给 AI 列出候选方案,它给你一个结构化的对比矩阵。不是让它帮你做决定,而是让它帮你把决策信息整理清楚。
上周团队讨论"拖拽排序用哪个库",4 个人争了 30 分钟没结果。我花 2 分钟让 AI 列了个对比表,当场拍板。
一个真实案例:拖拽库选型
项目中有 3 个场景需要拖拽:
- 表格行拖拽排序(简单)
- 营销页面编辑器组件拖拽(复杂,跨区域)
- 画布元素自由拖拽(高性能要求)
候选方案:@dnd-kit、react-beautiful-dnd、sortablejs
AI 的对比输出
评估维度 @dnd-kit react-beautiful-dnd SortableJS
────────── ──────── ──────────────────── ──────────
包体积 18KB 32KB 12KB
React 18 兼容 ✅ 原生支持 ⚠️ StrictMode 有问题 ✅ 需 wrapper
TypeScript ✅ 完整类型 ✅ 完整类型 ⚠️ @types 第三方
维护状态 活跃 ❌ 已停止维护 活跃
跨容器拖拽 ✅ 原生支持 ⚠️ 复杂 ✅ 原生支持
虚拟列表 ✅ 支持 ❌ 不支持 ⚠️ 需 hack
可访问性(a11y) ✅ 内置 ✅ 内置 ❌ 无
API 复杂度 中(组合式) 低(声明式) 低(指令式)
动画 自定义 内置流畅 内置基础
更有价值的是"隐性因素"分析
决策权重矩阵(AI 建议):
因素 权重 @dnd-kit rbd SortableJS
────── ──── ──────── ─── ──────────
维护状态 30% 9 3 8
覆盖全部场景 25% 9 6 7
React 18 兼容 20% 9 5 8
学习成本 15% 6 8 9
包体积 10% 7 5 9
────── ──── ──────── ─── ──────────
加权得分 100% 8.4 5.1 7.8
一目了然,不需要再争论。
Prompt 模板
markdown
请帮我做技术方案对比分析:
## 场景
[描述使用场景、约束条件]
## 候选方案
1. 方案 A:[名称 + 简介]
2. 方案 B:[名称 + 简介]
3. 方案 C:[名称 + 简介]
## 评估维度(按优先级)
1. [最重要的因素]
2. [次重要的因素]
3. ...
## 项目约束
- 技术栈:[React 版本、TS 等]
- 性能要求:[是否有特殊性能需求]
- 团队经验:[团队对哪些技术更熟悉]
- 维护预期:[项目预期维护多长时间]
## 输出要求
1. 对比矩阵(表格形式)
2. 各方案优缺点(3 条以内)
3. 加权评分
4. 推荐方案 + 理由
5. 如果选了非推荐方案,需要注意什么
更多应用场景
场景 1:状态管理方案对比
输入:Zustand vs Jotai vs 继续用 Rematch
约束:已有 50+ 个 Rematch model,渐进迁移
AI 输出关键判断:
"考虑到已有 50+ model 的迁移成本,建议保持 Rematch。
新模块可以试点 Zustand,但全量迁移 ROI 不高。
理由:迁移成本 > 收益,除非 Rematch 遇到了具体的性能瓶颈。"
场景 2:部署方案对比
输入:Docker + Nginx vs Vercel vs OSS + CDN
约束:公司内网部署,需要和现有 CI 集成
AI 输出:
"Vercel 排除(需公网)。Docker + Nginx vs OSS + CDN 的核心区别是
SSR 需求------如果纯 SPA,OSS + CDN 成本更低、运维更少。"
场景 3:重构策略对比
输入:大重构(一次性替换)vs 小步重构(strangler pattern)vs 不重构(只加新功能)
约束:人力紧张,线上不能出问题
AI 输出:
"人力紧张 + 线上稳定性优先 → 排除大重构。
推荐 strangler pattern:新需求用新架构写,老代码按需迁移。
风险:两套代码并存的维护成本,但比一次性重构的风险小得多。"
AI 做技术决策的边界
AI 擅长的(让它做):
├── 整理公开信息(包体积、API、兼容性)
├── 结构化对比(矩阵、评分)
├── 列出各方案的 trade-off
└── 提醒你可能忽略的维度
AI 不擅长的(你来判断):
├── 公司内部的政治因素("老板上次说想用 XX")
├── 团队情绪("大家都不想学新东西")
├── 预算约束("其实没钱买商业版")
└── 长期战略("两年后公司可能转 Java")
AI 帮你做信息整理,你做最终决策。 这才是正确的分工。
决策记录模板
技术决策做了就要记录,不然半年后没人记得为什么选了这个:
markdown
# 技术决策记录:[主题]
## 日期
YYYY-MM-DD
## 背景
[为什么需要做这个决策]
## 候选方案
[AI 生成的对比矩阵]
## 决定
选择方案 X
## 理由
[基于对比矩阵的判断 + 团队讨论的补充因素]
## 风险
[选择此方案的已知风险和缓解措施]
## 后续
[什么情况下需要重新评估这个决策]
💬 你们团队技术选型一般怎么做决策?有没有"决策记录"的习惯?
🔗 完整 Skills 源码已开源 :github.com/sleepyccat/ai-native-workflow,欢迎 Star ⭐ 和 PR。