技术选型纠结症?给 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 模板
请帮我做技术方案对比分析: ## 场景 [描述使用场景、约束条件] ## 候选方案 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 帮你做信息整理,你做最终决策。这才是正确的分工。
决策记录模板
技术决策做了就要记录,不然半年后没人记得为什么选了这个:
# 技术决策记录:[主题] ## 日期 YYYY-MM-DD ## 背景 [为什么需要做这个决策] ## 候选方案 [AI 生成的对比矩阵] ## 决定 选择方案 X ## 理由 [基于对比矩阵的判断 + 团队讨论的补充因素] ## 风险 [选择此方案的已知风险和缓解措施] ## 后续 [什么情况下需要重新评估这个决策]💬 你们团队技术选型一般怎么做决策?有没有"决策记录"的习惯?
🔗完整 Skills 源码已开源:github.com/sleepyccat/ai-native-workflow,欢迎 Star ⭐ 和 PR。