Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

开发工具链对比

工具链全景

开发工具链
├── 编辑器 / IDE
├── 版本控制
├── 包管理
├── 构建工具
├── 语言运行时
├── 格式化 / Lint
├── 测试框架
├── CI/CD
├── 容器化
├── API 工具
├── 监控 / APM
└── AI 编程助手

编辑器 / IDE

特性VS CodeJetBrains (IntelliJ)NeovimCursorZed
类型轻量编辑器全功能 IDE终端编辑器AI-first 编辑器高性能编辑器
启动速度极快极快
内存占用中等极低中等
语言支持插件驱动原生深度支持插件驱动插件驱动插件驱动
AI 集成Copilot / ClineAI AssistantAvante / Codeium原生(多模型)原生(多模型)
远程开发Remote SSH / Dev ContainersGateway / Remote DevSSH 原生SSHSSH
价格免费付费(订阅)免费付费免费(开源)
扩展生态最丰富(50K+)丰富(7K+)Lua 插件兼容 VS Code兼容 VS Code

选型建议

  • 日常开发 → VS Code(生态最全)或 Cursor(AI 增强)
  • Java / Kotlin / Go 深度开发 → JetBrains
  • 终端重度用户 / 追求速度 → NeovimZed
  • AI-first 体验 → Cursor(最成熟的 AI 编辑器)

版本控制

特性GitGitHubGitLabGitee
类型分布式 VCS托管平台托管平台(自建)托管平台(国内)
CI/CDGitHub ActionsGitLab CI(内置)Gitee Go
包管理GitHub PackagesGitLab Package Registry
安全扫描Dependabot / CodeQLSAST/DAST 内置
自托管GitHub Enterprise社区版免费
国内访问正常慢/不稳正常

选型建议

  • 开源项目 → GitHub(社区最大)
  • 企业私有部署 → GitLab(自建完整 DevOps 平台)
  • 国内合规 → GiteeGitLab 中国版

包管理器

特性npmpnpmyarnbun
语言Node.jsNode.jsNode.js多语言
安装速度中等极快
磁盘占用高(重复安装)低(硬链接 + store)中等
Lock 文件package-lock.jsonpnpm-lock.yamlyarn.lockbun.lockb(二进制)
Monorepoworkspacesworkspaces(原生)workspacesbun workspaces
严格模式是(默认隔离)是(默认隔离)
Node 兼容性100%高(大部分)

选型建议

  • 新项目 → pnpm(速度快、严格、磁盘省)
  • 已有 npm 生态 → npm(兼容性最好)
  • 追求极致速度 → bun install

构建工具

特性WebpackViteesbuildTurbopackBun
类型打包器开发服务器 + 打包器编译器打包器运行时 + 打包器
开发速度极快(ESM)极快极快极快
生态最成熟快速增长作为底层Next.js 默认新兴
插件丰富兼容 Rollup有限Bun 插件
适用场景复杂 legacy现代前端底层编译Next.js 项目全栈

选型建议

  • 新前端项目 → Vite(开发体验最好)
  • 底层编译需求 → esbuild(Go 编写,极快)
  • Next.js → Turbopack(官方默认)
  • 复杂 legacy 项目 → Webpack(兼容性最强)

语言运行时

特性Node.jsDenoBun
语言JavaScript / TypeScriptJavaScript / TypeScriptJavaScript / TypeScript
TypeScript需编译或 tsx原生支持原生支持
安全无沙箱默认沙箱无沙箱
包管理npmnpm(兼容)内置(npm 兼容)
API 兼容最广Node 兼容层逐步完善Node 兼容层(大部分)
性能成熟极快(JSC 引擎)
生态最大中等快速增长
工具链需额外安装(prettier、jest)内置 fmt、test、lint内置 fmt、test、bench

选型建议

  • 生产环境 → Node.js(稳定性、生态最好)
  • 全栈应用 → Deno(安全、TypeScript 原生、Deploy 平台)
  • 个人项目 / 追求速度 → Bun(启动快、All-in-One)

格式化 / Lint

特性PrettierBiomeESLintRuff
语言JS/TS/CSS/HTML/MDJS/TS/CSS/HTMLJS/TSPython
速度中等极快(Rust)中等极快(Rust)
功能格式化格式化 + LintLintLint + 格式化
替代Prettier + ESLintBlack + isort + flake8
适用场景格式化JS/TS 全栈工具JS/TS LintPython 全栈工具

选型建议

  • JS/TS 项目 → Biome(一个工具替代 Prettier + ESLint,快 10–35 倍)
  • Python 项目 → Ruff(替代 Black + isort + flake8,快 10–100 倍)
  • 需要复杂 Lint 规则 → ESLint(规则最丰富)

测试框架

特性JestVitestPlaywrightCypress
类型单元测试单元测试E2E 测试E2E 测试
速度中等极快(Vite)中等
浏览器jsdom / happy-domjsdom / happy-dom真实浏览器真实浏览器
并行付费功能
多语言Node.jsNode.jsNode.js / Python / Java / .NETNode.js
适用场景稳定项目新项目(Vite 生态)跨浏览器 E2E中小规模 E2E

选型建议

  • 单元测试 → Vitest(与 Vite 无缝集成,Jest 兼容 API)
  • E2E 测试 → Playwright(多浏览器、多语言、速度快)
  • 已有 Jest 生态 → Jest(稳定、生态最全)

CI/CD

特性GitHub ActionsGitLab CIJenkinsCircleCI
托管GitHub 云自建 / SaaS自建SaaS
配置格式YAMLYAMLJenkinsfile (Groovy)YAML
Runner云 / 自建自建 / SaaS自建云 / 自建
免费额度2000 min/月400 min/月6000 min/月
生态Actions Marketplace内置模板插件 1800+Orbs
学习曲线

选型建议

  • GitHub 项目 → GitHub Actions(零配置集成)
  • GitLab 自建 → GitLab CI(与 GitLab 深度集成)
  • 复杂企业流程 → Jenkins(插件最多、最灵活)

容器化

特性DockerPodmancontainerd
架构C/S(daemon)无 daemondaemon
根权限默认需要无需 root无需 root
兼容性Docker CLI 标准兼容 Docker CLI低级运行时
Kubernetes原生 Pod 支持K8s 默认运行时
适用场景开发环境安全要求高生产 K8s 集群

API 开发工具

特性PostmanInsomniaBrunoThunder Client
类型API 平台API 客户端API 客户端VS Code 插件
协议REST / GraphQL / gRPC / WebSocketREST / GraphQL / gRPCREST / GraphQL / gRPCREST
协作强(团队工作区)弱(Git 集成)
Mock内置 Mock Server有限有限
CI 集成NewmanCLI
开源是(MIT)
价格免费+付费免费+付费免费免费

选型建议

  • 团队协作 → Postman(功能最全)
  • 隐私/开源优先 → Bruno(数据存在本地 Git)
  • 轻量级 → Thunder Client(VS Code 内直接用)

监控 / APM

特性DatadogGrafana + PrometheusSentryNew Relic
类型全栈 APM开源监控栈错误追踪APM
指标全面全面(自建)错误为主全面
日志支持Loki支持
追踪支持Tempo支持支持
价格免费(自建)免费+付费免费额度

选型建议

  • 预算充足 → Datadog(一站式)
  • 成本控制 → Grafana 全家桶(Prometheus + Loki + Tempo,开源免费)
  • 错误追踪 → Sentry(前端 + 后端错误聚合)

AI 编程助手

特性GitHub CopilotCursorClaude CodeCline / Continue
类型补全插件独立编辑器CLI Agent编辑器插件
模型GPT-4o / Claude多模型(GPT-4、Claude、自定义)Claude Sonnet/Opus多模型
功能行/块补全补全 + Chat + Agent终端内 Agent(读写文件、执行命令)Chat + Agent
价格$10–39/月$20/月按 token 计费免费(自带 API Key)
适用场景日常编码全流程 AI 编码复杂重构、多文件任务灵活自定义

选型建议

  • 日常补全 → GitHub Copilot(集成最好)
  • 深度 AI 编码 → Cursor(Agent 模式强大)
  • 终端重度用户 → Claude Code(命令行 Agent)
  • 自由度最高 → Cline / Continue(可选任意模型)

选型决策

需求?
├── 前端开发 → VS Code/Cursor + Vite + Biome + Vitest + Playwright
├── 后端开发 → VS Code/JetBrains + Node.js/Deno + Docker
├── Python → VS Code + uv + Ruff + Pytest
├── 全栈 → Cursor + Vite + Bun + Docker + GitHub Actions
├── 企业级 → JetBrains + GitLab + Jenkins + Docker + Datadog
└── AI 辅助 → Cursor 或 Claude Code + Copilot

参考资料