跳转到内容

开发工具

先装一套能完成开发、调试、提交和发布的工具,再考虑美化终端与收集插件。 本书推荐从 VS Code、Chrome、Git、Node LTS 和 pnpm 开始;AI 编程工具选一个认真用,别先订阅一排套餐。

更新于 2026-10-19。个人工具偏好;收费、额度与平台支持看官网,已有项目沿用仓库配置。

任务默认推荐为什么选它
写代码VS CodeJS/TS、Git、调试能力齐全,框架扩展和团队配置容易复用
AI 辅助VS Code 中的 Copilot / Codex,或直接用 Cursor留在编辑器里完成读代码、改文件和检查;先选一种工作方式
浏览器调试Chrome DevToolsElements、Network、Sources、Performance 能覆盖大部分日常问题
运行项目Node LTS + fnm按仓库切版本,避免每换项目就重装运行环境
管理依赖新项目优先 pnpm多项目管理方便;已有项目按锁文件与 packageManager 使用
版本控制日常优先 GUI:编辑器 Git 面板或 Sourcetree;配合基本命令行把差异和分支看清楚,再提交、合并;不只会按同步按钮
设计协作Figma查看布局、组件、资源与设计标注,直接对照实现

安装与版本切换的具体命令在开发环境配置。读完这篇,只安装自己马上会用的项目。

VS Code 是本书给初学者和普通项目的首选。Stack Overflow 2026 开发者调查中,VS Code 仍是使用最多的编辑器,受访者选择率为 70.9%;这是多选、自选样本调查,用来了解生态,不是性能排名。

先学会全局搜索、跳转定义、重命名、断点和差异比较。它们天天用得上,价值远高于装十套主题。

扩展按项目装,先看发布者是否正确:

  • ESLint:dbaeumer.vscode-eslint,项目使用 ESLint 时安装。
  • Prettier:esbenp.prettier-vscode,项目使用 Prettier 时安装;已有 Biome 等方案就沿用它,不要叠加两个格式化器。
  • Vue (Official):Vue.volar,Vue 3 项目安装,别再跟着旧教程装 Vetur。
  • Astro:astro-build.astro-vscode,编辑本站这类 Astro 项目时安装。
  • Tailwind CSS IntelliSense:bradlc.vscode-tailwindcss,使用 Tailwind 时才装。
  • WSL:ms-vscode-remote.remote-wsl,Windows + WSL 开发时安装。

JS/TS、Git、HTML/CSS、Emmet 和浏览器调试已经有内置支持,不用再搜一个「JavaScript 全家桶」扩展包。React 项目也不用为 JSX 另装一堆重叠的语法扩展。

格式化器先读项目配置,再开保存时格式化。扩展只是入口,真正的 ESLint、Prettier 等版本应在项目依赖中固定;别让自己的编辑器悄悄把全仓库改一遍。Vue 扩展选择可对照官方工具指南,格式化配置见 Prettier 编辑器集成。

  • Cursor:想围绕 AI Agent 工作,可以直接选它。先练会让 Agent 阅读现有项目、做小范围改动、运行检查,再追更复杂的并行任务。
  • WebStorm:偏爱开箱即用的项目索引、导航与重构时值得考虑。非商用免费,商业开发需要相应授权,别把「个人项目」直接当成非商用的同义词,见许可说明。
  • Sublime Text:快速打开、编辑零散文件仍然顺手;已经熟练就继续用。新手从零搭现代框架项目,优先 VS Code。

Atom 已归档,不再作为新装环境的推荐;也没必要为了学前端先配置一套 Neovim 插件体系。

个人推荐 Fira Code 和 Cascadia Code。试用时重点看 0/O、1/l/I 是否容易分辨,字号先调舒服。支持连字的字体不等于必须开启连字,=>、!= 合并显示让你认不清就关掉。

推荐用,推荐认真检查它做了什么。 让它接手一个能描述清楚、能验收的任务,比让它「优化整个项目」更有效。

  • 保留 VS Code:先用 GitHub Copilot,或者 Codex 的编辑器/命令行工作方式,不必为了 AI 立即换编辑器。
  • 愿意换 AI 编辑器:选 Cursor,先把一个项目的规则和检查命令配置好。
  • 偏好终端与仓库任务:可以选 Claude Code 或 Codex CLI,适合读仓库、批量修改和运行检查。

一个实用流程:先提交当前进度 → 给出目标、相关文件和验收方式 → 让工具提出改动并执行 → 看 diff → 自己操作页面 → 运行项目检查。生成的代码、依赖和命令都要看,尤其是删除文件、改认证流程或跑迁移时。

初学时多让它解释报错、给最小例子、指出代码哪里和预期不同。自己完全读不懂的整页代码,复制进项目只会把问题推迟。AI 不能成为不学英语、不查原始资料的理由。 让它解释或翻译之后,仍要能自己定位文档、读懂限制、验证结果;离开它就无法判断对错,能力并没有长在自己身上。涉及公司代码时使用团队批准的账号与设置,密钥和生产数据不要塞进提示词。

先用一种工具,看看它是否真的缩短任务时间,再决定付费。订阅费、模型用量和调用限额可能分开计算,别把「买了编辑器会员」理解成所有模型无限用;也不要为了云端 Agent 再去买一块独显。

macOS:系统终端 + Zsh 就能开工。 想换更舒服的终端,推荐 Ghostty;已经用熟 iTerm2 也很好。Git、fnm 等命令行软件用 Homebrew 管理。

Windows:Windows Terminal + WSL 2 + Ubuntu。 Node、Git 和依赖装在 WSL 里,编辑器通过 WSL 扩展连接,项目放 ~/projects/。具体步骤见Windows 环境配置。

先会 pwd、cd、ls、mkdir、搜索文件和查看进程。终端主题、提示符和插件管理器以后再折腾,运行报错时看清自己在 Zsh、Bash 还是 PowerShell,别混抄命令。

Node.js 新装选择 LTS。本次更新时推荐 Node 24;Node 26 仍是 Current,官方计划 2026-10-28 转 LTS,之后新项目可以按支持范围采用。已有项目先看 .nvmrc、.node-version 与 engines。

包管理器的判断很简单:

  • 新项目本书优先 pnpm,把确切版本写进 packageManager 并提交锁文件。
  • 仓库是 package-lock.json 就用 npm,是 pnpm-lock.yaml 就用 pnpm,是 yarn.lock 就用项目要求的 Yarn;别进门先给别人迁移工具链。
  • pnpm 的当前版本线已是 12,本书仓库仍固定 10.34.7,两者不要混为一谈。维护本站按仓库版本执行,别顺手升级锁文件。
  • Bun 可以用于明确验证过兼容性的项目,入门教程和跨团队协作仍先用 Node LTS,不要在学习语法时额外叠加运行时差异。

新建普通前端项目默认 Vite,内容站选 Astro。不要为了开发热更新单独装一个 Live Server,再靠手工刷新处理模块依赖。具体脚手架步骤见项目初始化。

开发默认用 Chrome。日常先用熟这几个 DevTools 面板:

问题先打开先看什么
布局或样式不对ElementsComputed 里最终生效的值、盒模型、Flex/Grid
页面白屏Console第一条相关错误与调用栈
接口、图片或脚本失败NetworkURL、状态、响应体、请求耗时
点按钮没反应Sources事件断点、作用域、调用栈
页面卡顿Performance录制同一次操作,找主线程长任务与布局开销

发版前再用 Safari、Firefox 检查主要流程,别把 Chrome 和 Edge 都测了一遍当成跨引擎验证。涉及 iPhone 用户的页面,真机 Safari 要测;Playwright 的 WebKit很有用,但不等于完整的 Safari 和 iOS 设备。实操见调试方法。

查 Can I Use 和 MDN 的兼容性表。只有需要针对不支持的环境提供不同实现时,再做 CSS.supports() 等特性检测;不必每个项目先装 Modernizr。

日常 Git 操作优先用 GUI。 编辑器的 Git 面板适合看 diff、暂存和提交;完整提交图、分支与合并,本书推荐 Sourcetree。图形界面能帮你看清即将做的事,不必为了显得专业而坚持只用命令行;基本命令仍要理解,别对着不明白的 reset --hard 按回车。具体流程见 Git 安装与使用。

在线查 API,先打开 MDN 或项目官网,用站内搜索、site: 和编辑器悬浮提示定位,不要先找转载手册。

需要聚合查询可以用 DevDocs。经常离线时,macOS 选 Dash,Windows/Linux 选 Zeal。装完确认对应版本的文档已下载,否则「离线文档工具」也没东西可查。

  • 设计交接用 Figma:先看组件、布局约束和设计变量,再导出图片/SVG。复制一堆绝对定位 CSS 不等于实现了响应式页面。
  • 接口调试先用 Network:直接看页面发出的请求,必要时复制为 cURL 复现。需要整理共享接口集合时再用 Bruno 或团队现有客户端。
  • 本地模拟接口用 MSW:把正常、空数据、失败和慢请求都保存为可重现的场景,不依赖一个可能随时下线的免费假 API。
  • 表单和 CSS 小实验用 CodePen 或 JSFiddle;包含包依赖的最小项目可用 StackBlitz。准备长期维护的项目放进本地 Git 仓库。

小实验可以用 JSBench,业务卡顿先用 Performance。Number("1.5") 与 parseInt("1.5", 10) 的结果不同,语义都不同的写法不要按跑分替换。

普通 Vite / Astro 练习项目先在本机跑 Node,不必第一天就装 Docker。需要数据库、Redis、接入团队容器环境时,再装 Docker Desktop;Mac 上也推荐试 OrbStack,注意个人和商业使用的授权区别。

数据库等配套服务可以放容器,前端开发服务器留在宿主机,修改代码与文件监听更直接。已有团队 Compose 配置就按它启动,详见 Docker 的使用。

新项目不推荐把 Prepros、CodeKit 或全局 Grunt/Gulp 作为默认入口。构建、检查与预览写进 package.json 的 scripts,团队和 CI 才能用相同命令执行;接手旧项目时按原配置维护即可。

装好这套工具就开始写页面。 能把页面跑起来、查到错误、提交改动,再逐项补齐工作中用到的能力,比收集「开发者必备软件清单」有效得多。