| name | architect/tech-research |
| description | 技术调研方法论,通过系统性调研和对比分析,为技术选型提供数据支持 |
| version | 1.0.0 |
| agent | architect |
| type | methodology |
| user-invocable | false |
| agent-invocable | true |
| dependencies | ["shared/tech-stack-detection"] |
| triggers | ["开始架构设计前","需要技术选型时","评估新技术方案时"] |
技术调研方法论
适用场景
在进行架构设计和技术选型前,必须先进行系统性的技术调研,了解:
- 业界成熟的技术方案
- 各方案的优缺点和适用场景
- 开源项目的可复用性
- 潜在的技术风险
调研流程
1. 明确调研目标
基于PRD的技术需求,明确需要调研的技术领域:
调研背景模板:
### 1.1 调研背景
**需求概述**:[基于 PRD 的技术需求总结]
**关键技术挑战**:
- [挑战 1]:[具体描述]
- [挑战 2]:[具体描述]
- [挑战 3]:[具体描述]
**调研目标**:
- [ ] 前端框架选型
- [ ] 后端框架选型
- [ ] 数据库选型
- [ ] 缓存方案选型
- [ ] 部署方案选型
2. 使用WebSearch进行调研
搜索策略
通用搜索模式:
"{技术领域} + best practices + 2026"
"{框架名} vs {框架名} comparison 2026"
"{技术领域} + benchmark + 2026"
"best {技术领域} tools 2026"
具体示例:
前端框架调研:
"React vs Vue vs Angular comparison 2026"
"Next.js vs Remix vs Astro 2026"
"best React UI libraries 2026"
后端框架调研:
"Node.js frameworks comparison 2026"
"Express vs Fastify vs Hono benchmark"
"Python web frameworks 2026"
数据库调研:
"PostgreSQL vs MySQL vs MongoDB 2026"
"database for {use case} 2026"
"SQL vs NoSQL when to use"
ORM调研:
"Prisma vs TypeORM vs Drizzle comparison"
"best ORM for {language} 2026"
搜索技巧
- 包含年份:确保获取最新信息
- 对比搜索:使用 "vs" 或 "comparison" 获取对比分析
- 性能搜索:使用 "benchmark" 或 "performance" 获取性能数据
- 实践搜索:使用 "best practices" 获取最佳实践
- 问题搜索:使用 "pros and cons" 或 "disadvantages" 了解缺点
3. 使用WebFetch深入分析
对于重要的技术方案,使用 WebFetch 深入分析官方文档和技术文章:
官方文档:
WebFetch("https://nextjs.org/docs", "总结 Next.js 的核心特性、适用场景和最新版本的主要变化")
WebFetch("https://www.prisma.io/docs", "提取 Prisma 的核心功能、支持的数据库和性能特点")