前端工程师能力全景
前端工程师能力全景
我把前端能力分成 5 大块、20 个模块,按「投入产出比 + 长期价值」排序。先看雷达图,再挑重点。
一、能力雷达(一眼看清)
JS 基础与 TS
●●●
●● ●●
●● ●●
CSS 布局 ●● ●● 框架深度
●●●●● ● ● ●●●●
安全 ●● ●● 性能
●● ●●
●● ●●●
●● ●●●
工程化 ●●● 架构
●●●●●●●●●●●
调试 测试 可观测
●●●
+ AI 时代:AI 编程 + 流式协议 + Agent
+ 软技能:业务理解、协作、文档、分享
异步请求只是「网络」这一块里的一小部分。
二、按"对中高级前端的优先级"排
🔴 必学(决定职业上限)
| # | 模块 | 核心内容 | 评级 |
|---|---|---|---|
| 1 | JS 基础与底层 | 闭包、原型链、this、作用域、ES6+、事件循环 | ⭐⭐⭐⭐⭐ |
| 2 | TypeScript | 类型系统、泛型、infer、类型体操、声明文件 | ⭐⭐⭐⭐⭐ |
| 3 | 框架深度 | 响应式原理、diff 算法、生命周期、组合式 API/hooks 心智 | ⭐⭐⭐⭐⭐ |
| 4 | 性能优化 | 加载(LCP/FCP)、运行时(长任务)、网络(缓存/合并)、CLS | ⭐⭐⭐⭐⭐ |
| 5 | 调试能力 | DevTools 全会用、断点、SourceMap、性能分析、内存泄漏 | ⭐⭐⭐⭐⭐ |
| 6 | 安全 | XSS、CSRF、Token 存储、依赖审计、内容安全策略(CSP) | ⭐⭐⭐⭐⭐ |
| 7 | 可观测性 | 错误日志、慢请求、性能监控、用户行为埋点 | ⭐⭐⭐⭐⭐ |
🟡 进阶(决定能不能独立做项目)
| # | 模块 | 核心内容 | 评级 |
|---|---|---|---|
| 8 | CSS 深度 | Flex/Grid、动画、CSS 变量、Container Queries、CSS-in-JS | ⭐⭐⭐⭐ |
| 9 | 工程化 | Vite/Webpack 原理、Tree-shaking、Code Splitting、CI/CD | ⭐⭐⭐⭐ |
| 10 | 测试 | 单测(vitest)、组件测试、Playwright E2E、覆盖率 | ⭐⭐⭐⭐ |
| 11 | 代码质量 | ESLint/Prettier、Pre-commit、CR 规范、技术债管理 | ⭐⭐⭐⭐ |
| 12 | 架构能力 | 状态管理、路由、权限、组件库设计、Monorepo | ⭐⭐⭐⭐ |
| 13 | 微前端(本项目用了) | qiankun / micro-app / Module Federation、隔离、通信 | ⭐⭐⭐⭐ |
🟢 拓展(决定天花板和稀缺性)
| # | 模块 | 核心内容 | 评级 |
|---|---|---|---|
| 14 | BFF / Node | 写中间层、用 TS 写服务端、了解 RPC | ⭐⭐⭐ |
| 15 | 跨端 | 小程序、Taro、React Native、Electron | ⭐⭐⭐ |
| 16 | 可视化 | Canvas/SVG/WebGL、ECharts/Three.js 二次开发 | ⭐⭐⭐ |
| 17 | 低代码 | 协议设计、表单引擎、组件编排 | ⭐⭐ |
| 18 | 业务建模 | 领域驱动、复杂状态机、流程引擎 | ⭐⭐⭐ |
🆕 AI 时代的新重点(强烈建议立刻补)
| # | 模块 | 核心内容 | 评级 |
|---|---|---|---|
| 19 | AI 编程工具 | Copilot / Cursor / Claude Code、Prompt 技巧、Agent 协作 | ⭐⭐⭐⭐⭐ |
| 20 | AI 协议与流式 | Function Call、Tool Use、SSE/流式 fetch、Embedding | ⭐⭐⭐⭐ |
| 21 | RAG / Agent | 向量检索、Agent 编排、私有知识库、Prompt 工程 | ⭐⭐⭐⭐ |
三、每个模块"最该做的 3 件事"
不给书单(容易过时),只给立刻能动手的事。
1. JS 基础
- ✅ 手写 5 个 bind/call/apply/Promise/EventEmitter
- ✅ 用 Chrome Memory 抓一次内存泄漏
- ✅ 读 V8 源码的 TurboFan 优化 一篇博客
2. TypeScript
- ✅ 给自己的项目写一个
Result<T, E>错误处理类型 - ✅ 用
infer推导 API 响应类型 - ✅ 读
tsconfig.json每个选项的官方解释
3. 框架深度(Vue 3)
- ✅ 读 Vue 源码的
reactive.ts和diff算法 - ✅ 写一个支持
v-model+slot+provide/inject的组件 - ✅ 调研"为什么
ref用.value而reactive不需要"
4. 性能
- ✅ 用 Lighthouse 跑自己项目,把 LCP 压到 1.5s 内
- ✅ 用 Performance 面板找一段代码里 50ms+ 的长任务并优化
- ✅ 学React DevTools Profiler / Vue DevTools Performance
5. 调试
- ✅ 学会用 条件断点、事件断点、XHR 断点
- ✅ 用
debugger;替代console.log - ✅ 学会 Blackbox(让断点不进 node_modules)
6. 安全
- ✅ 自己造一次 XSS(用 v-html),理解为什么危险
- ✅ 检查项目 cookie 是否
HttpOnly+Secure - ✅
npm audit跑一次
7. 可观测性
- ✅ 接入 Sentry / 自建错误监控
- ✅ 给关键接口加 traceId
8. CSS 深度
- ✅ 用 Grid 重构一个老 Flex 布局
- ✅ 学 CSS 容器查询(Container Queries)
- ✅ 了解 CSS Houdini 是什么
9. 工程化
- ✅ 把项目从 webpack 迁到 vite(或反过来),理解原理
- ✅ 写一个 vite 插件
- ✅ 调研 Rspack(Rust 版的 webpack)
10. 测试
- ✅ 给项目加上 vitest(如果还没)
- ✅ 用 Playwright 写第一个 E2E(登录 → 列表 → 导出)
- ✅ 跑覆盖率,核心模块要 > 80%
11. 架构(和本项目最相关)
- ✅ 设计一个支持 v-model / slot / 受控非受控的组件
- ✅ 学状态机(XState)处理复杂表单/流程
- ✅ 调研本项目的 qiankun 通信机制
12. AI 工具(这是最大的杠杆)
- ✅ Cursor 全程写一天代码,感受差距
- ✅ 学写 .cursorrules / CLAUDE.md(项目级 prompt)
- ✅ 用 Claude Code / Codex 做完整 feature
13. AI 协议与流式
- ✅ 调通一个 LLM API(OpenAI/Claude/本地 Ollama)
- ✅ 实现打字机效果(阶段 12.3)
- ✅ 实现一个 Function Call(让 AI 调用你的接口)
四、🎯 给你(中高级 Vue 前端)的短中长期建议
结合你的项目画像:Vue 3 + TS + qiankun + Antd-vue + 资产/财务系统
短期(1~2 月)— 补短板
| 优先级 | 内容 | 理由 |
|---|---|---|
| 🔴 | TypeScript 进阶(泛型、类型推导、声明文件) | 你项目里 vue-tsc 一堆错误,根因是 TS 不熟 |
| 🔴 | DevTools 调试全通 | 卡 1 小时 = 浪费 1 天工资 |
| 🔴 | 写 1 个可复用组件 | 练组件设计,比看 10 篇博客有用 |
| 🟡 | vitest 单测 | 你已经会了,加到项目里 |
| 🟡 | Sentry / 错误监控 | 线上事故 80% 靠它定位 |
中期(3~6 月)— 建护城河
| 优先级 | 内容 |
|---|---|
| 🔴 | 读 Vue 3 源码(reactive / runtime-core / compiler) |
| 🔴 | Lighthouse 性能调到 90+(自己项目) |
| 🟡 | 写一个 vite 插件(哪怕很小的) |
| 🟡 | 学 BFF 写一个聚合接口(阶段 10.3 实战) |
| 🟡 | 学 qiankun 原理(主项目用的) |
| 🟡 | 状态机(XState)做复杂表单 |
长期(6~12 月)— 建影响力 / 跨界
| 优先级 | 内容 |
|---|---|
| 🔴 | AI 编程深度用户(Cursor / Claude Code 全流程) |
| 🔴 | 学 LLM 应用开发(RAG / Agent)—— 前端做 AI 应用有天然优势 |
| 🟡 | 写技术博客 / 内部分享 |
| 🟡 | 参与开源项目(哪怕一个 PR) |
| 🟡 | 学一点可视化(业务里总会用到图表) |
五、本项目画像的"应做清单"
按你项目实际情况(不空谈):
| 现在就该做 | 收益 |
|---|---|
给 request.ts 加慢请求 + traceId 上抛 |
线上事故可定位 |
给 useListQuery 写单测 |
改造其他页有保障 |
修 XcTableCom attrs 透传 |
全局受益 |
给 downloadFile 加 JSON 错误包检测 |
挡 80% 下载事故 |
| 调研 qiankun 子应用沙箱怎么做的 | 理解项目底层 |
六、几个反常识但重要的点
| 误区 | 真相 |
|---|---|
| "学完 React 才能进大厂" | Vue 3 一样能进,但 TS 必须好 |
| "性能优化就是首屏" | 运行时性能(长任务、内存泄漏)才是大头 |
| "AI 时代前端要失业" | 前端做 AI 应用最有优势(UI/UX + 流式) |
| "异步请求是前端最难的" | 状态管理 + 性能 + 架构更难 |
| "TypeScript 会让代码变慢" | 慢的是写代码(多 30%),快的是改代码(少 70% bug) |
| "全栈是趋势" | BFF 是前端趋势,全栈不是 |
七、推荐的"知识源"
比书单更靠谱
| 类型 | 推荐 | 用途 |
|---|---|---|
| 官方文档 | vuejs.org / react.dev / developer.mozilla.org | 一手资料,最准 |
| 技术博客 | web.dev / v8.dev / overreacted.io | 深度文章 |
| 源码 | Vue / Vite / TanStack Query | 读源码 = 最好的学习 |
| 周报 | JavaScript Weekly / Node Weekly | 跟进趋势 |
| AI 工具 | Cursor / Claude Code / Codex | 加速学习 5~10 倍 |
| 项目实践 | 自己项目造一个轮子 | 唯一"真的会了"的路径 |
八、回答你的问题
除了前端异步请求外,还有哪些内容对前端这个岗位需要重点学习?
一句话:
TS 深度 + 性能优化 + 调试能力 + 框架源码 + AI 编程 —— 这五项决定一个中高级前端能不能继续往上走。
异步请求只是「网络与数据」这一小块,是基础设施,学完一遍就够用;而上面这五项是长期主义,每年都要往前一步。
要我接下来深挖哪个模块?比如:
- TypeScript 进阶(泛型、infer、声明文件 —— 写一个
Result<T, E>) - Vue 3 响应式原理(手写一个 mini reactive)
- 性能优化(用 Lighthouse 调自己项目)
- AI 编程实战(Cursor 全流程 + 写 .cursorrules)
- LLM 应用开发(调通 OpenAI API + Function Call + 打字机)

浙公网安备 33010602011771号