tech-stack-evaluation

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese
<!-- Adapted from: claude-skills/engineering-team/tech-stack-evaluator -->
<!-- 改编自:claude-skills/engineering-team/tech-stack-evaluator -->

Tech Stack Evaluation Guide

技术栈评估指南

Framework for making technology decisions.
用于制定技术决策的方法论。

When to Use

适用场景

  • Choosing between frameworks/libraries
  • Evaluating cloud providers
  • Making build vs buy decisions
  • Planning technology migrations
  • Standardizing tech stack
  • 框架/库选型
  • 云服务商评估
  • 制定自研vs采购决策
  • 技术迁移规划
  • 技术栈标准化

Evaluation Framework

评估框架

Decision Matrix

决策矩阵

FactorWeightOption AOption BOption C
Team Experience20%ScoreScoreScore
Community/Support15%ScoreScoreScore
Performance15%ScoreScoreScore
Scalability15%ScoreScoreScore
Cost (TCO)15%ScoreScoreScore
Integration10%ScoreScoreScore
Security10%ScoreScoreScore
评估维度权重选项A选项B选项C
团队经验20%评分评分评分
社区/支持15%评分评分评分
性能表现15%评分评分评分
扩展能力15%评分评分评分
总成本(TCO)15%评分评分评分
集成兼容性10%评分评分评分
安全性10%评分评分评分

Scoring Guide

评分指南

ScoreMeaning
5Excellent, best in class
4Good, above average
3Adequate, meets needs
2Below average, concerns
1Poor, significant issues
评分含义
5优秀,行业顶尖水平
4良好,高于平均水平
3合格,满足需求
2低于平均水平,存在问题
1较差,有严重问题

Common Comparisons

常见对比项

Frontend Frameworks

前端框架

FactorReactVueAngular
Learning CurveMediumLowHigh
EcosystemLargeMediumLarge
PerformanceGoodGoodGood
EnterpriseYesGrowingYes
Job MarketLargestGrowingStrong
评估维度ReactVueAngular
学习曲线中等
生态系统庞大中等庞大
性能表现良好良好良好
企业级适配支持持续增长支持
就业市场最大增长中强劲

Backend Languages

后端语言

FactorNode.jsPythonGoJava
PerformanceGoodMediumExcellentGood
EcosystemLargeLargeGrowingLarge
LearningEasyEasyMediumHard
ConcurrencyEvent-loopAsyncNativeThreads
评估维度Node.jsPythonGoJava
性能表现良好中等优秀良好
生态系统庞大庞大增长中庞大
学习难度简单简单中等困难
并发模型事件循环异步原生支持线程

Databases

数据库

FactorPostgreSQLMySQLMongoDBDynamoDB
TypeRelationalRelationalDocumentKey-Value
ScalabilityVerticalVerticalHorizontalHorizontal
SchemaStrictStrictFlexibleFlexible
CostFreeFreeFree/PaidUsage
评估维度PostgreSQLMySQLMongoDBDynamoDB
数据库类型关系型关系型文档型键值型
扩展能力垂直扩展垂直扩展水平扩展水平扩展
架构约束严格严格灵活灵活
成本模式免费免费免费/付费按量付费

Cloud Providers

云服务商

FactorAWSGCPAzure
Market ShareLargestGrowingSecond
ServicesMost completeStrong ML/DataEnterprise
PricingComplexSimplerComplex
Free Tier12 monthsAlways free12 months
评估维度AWSGCPAzure
市场份额最大增长中第二
服务覆盖最全面机器学习/数据能力强劲企业级侧重
定价模式复杂较简单复杂
免费套餐12个月永久免费12个月

Evaluation Process

评估流程

Step 1: Define Requirements

步骤1:明确需求

markdown
undefined
markdown
undefined

Requirements

需求说明

  • Scale: [Expected users/requests]
  • Performance: [Latency requirements]
  • Budget: [Monthly/yearly budget]
  • Team: [Current skills and size]
  • Timeline: [Implementation deadline]
undefined
  • 规模:[预期用户量/请求量]
  • 性能:[延迟要求]
  • 预算:[月度/年度预算]
  • 团队:[现有技能与规模]
  • 时间线:[实施截止日期]
undefined

Step 2: Identify Options

步骤2:筛选候选方案

Research 3-5 viable options:
  • Current market leaders
  • Rising alternatives
  • Team-familiar options
调研3-5个可行方案:
  • 当前市场主流方案
  • 新兴替代方案
  • 团队熟悉的方案

Step 3: Proof of Concept

步骤3:概念验证

Build minimal POC for top 2-3 options:
  • Core functionality
  • Integration test
  • Performance benchmark
为排名前2-3的方案搭建最小化POC(概念验证):
  • 核心功能验证
  • 集成测试
  • 性能基准测试

Step 4: Total Cost Analysis

步骤4:总成本分析

Cost TypeOption AOption B
Licensing$$
Infrastructure$$
Development$$
Training$$
Maintenance$$
Total (3 yr)$$
成本类型选项A选项B
授权费用$$
基础设施成本$$
开发成本$$
培训成本$$
维护成本$$
总成本(3年)$$

Step 5: Risk Assessment

步骤5:风险评估

RiskOption AOption B
Vendor lock-inLow/Med/High
Technology obsolescence
Skill availability
Security concerns
风险类型选项A选项B
供应商锁定低/中/高
技术过时风险
技能人才可获得性
安全风险

Build vs Buy

自研vs采购

Build When

适合自研的场景

  • Core competitive advantage
  • Unique requirements
  • Long-term cost savings
  • Team has expertise
  • 属于核心竞争优势
  • 需求独特无替代方案
  • 长期来看成本更低
  • 团队具备相关技术能力

Buy When

适合采购的场景

  • Commodity functionality
  • Time to market critical
  • Ongoing maintenance burden
  • Industry standard exists
  • 属于通用功能
  • 上市时间优先级高
  • 自研维护负担重
  • 已有行业标准方案

Decision Tree

决策树

Is it core to your business?
├── Yes → Does expertise exist?
│   ├── Yes → Build
│   └── No → Buy (for now)
└── No → Buy or use open source
该功能是否属于业务核心?
├── 是 → 团队是否具备技术能力?
│   ├── 是 → 自研
│   └── 否 → 采购(现阶段)
└── 否 → 采购或使用开源方案

Migration Planning

迁移规划

Migration Phases

迁移阶段

  1. Assessment - Current state analysis
  2. Planning - Target architecture
  3. Preparation - Team training, tooling
  4. Migration - Incremental rollout
  5. Validation - Testing, monitoring
  6. Cutover - Final switch
  7. Optimization - Post-migration tuning
  1. 评估阶段 - 现有系统状态分析
  2. 规划阶段 - 目标架构设计
  3. 准备阶段 - 团队培训与工具准备
  4. 迁移阶段 - 增量式上线
  5. 验证阶段 - 测试与监控
  6. 切换阶段 - 最终切换
  7. 优化阶段 - 迁移后调优

Risk Mitigation

风险缓解措施

  • Run parallel systems
  • Feature flags for rollback
  • Comprehensive testing
  • Staged rollout
  • Clear rollback plan
  • 并行运行新旧系统
  • 使用功能开关支持回滚
  • 全面测试
  • 分阶段上线
  • 明确回滚方案

Documentation Template

文档模板

markdown
undefined
markdown
undefined

Technology Decision: [Name]

技术决策文档:[决策名称]

Context

背景说明

Why are we making this decision?
我们为何要做出这个决策?

Options Considered

候选方案

  1. [Option A] - Pros/Cons
  2. [Option B] - Pros/Cons
  3. [Option C] - Pros/Cons
  1. [方案A] - 优势/劣势
  2. [方案B] - 优势/劣势
  3. [方案C] - 优势/劣势

Decision

最终决策

We chose [Option] because...
我们选择[方案],原因是...

Consequences

决策影响

  • Positive: [List]
  • Negative: [List]
  • 积极影响:[列表]
  • 消极影响:[列表]

Implementation Plan

实施计划

  • Phase 1: [Action]
  • Phase 2: [Action]
undefined
  • 阶段1:[行动内容]
  • 阶段2:[行动内容]
undefined