# 技术选型指导 本文档提供技术选型的评估框架。 --- ## 评估维度 | 维度 | 评估问题 | |------|----------| | 团队熟悉度 | 团队是否已有相关经验?学习成本如何? | | 社区生态 | 文档是否完善?遇到问题能否找到解决方案? | | 长期维护 | 项目是否持续维护?向后兼容性如何? | | 性能特性 | 是否满足性能需求?有无已知问题? | | 集成难度 | 与现有系统的兼容性如何?迁移成本多大? | --- ## 选型流程 1. 明确技术约束条件(团队技能、现有技术栈、预算/时间限制) 2. 列出候选方案(通常 2-3 个) 3. 按评估维度对比分析 4. 给出推荐方案及理由 5. 在规格文档中记录选型决策 --- ## 决策记录模板 ```markdown ## 技术选型决策 ### 候选方案对比 | 方案 | 团队熟悉度 | 社区生态 | 长期维护 | 性能特性 | 集成难度 | |------|------------|----------|----------|----------|----------| | 方案A | 高 | 高 | 高 | 中 | 低 | | 方案B | 中 | 高 | 高 | 高 | 中 | ### 选择理由 [为什么选择这个方案] ### 权衡考量 [牺牲了什么,换取了什么] ``` --- ## 常见陷阱 | 陷阱 | 应对策略 | |------|----------| | 追逐流行 | 评估实际需求匹配度 | | 忽视学习成本 | 预留学习缓冲期 | | 缺乏维护支持 | 检查项目活跃度指标 | | 过度设计 | 遵循 YAGNI 原则 |