← 返回学习方向

Web 开发 · 5-8 个月

前端技术学习路线

从 HTML、CSS、JavaScript 到 TypeScript、Vue、Nuxt 和工程质量,建立完整浏览器端开发能力。

10 个阶段适合零基础、网页开发和希望进入 Vue/Nuxt 方向的学习者。
MDN Web 学习区系统学习 Web 平台基础。访问官方资料 ↗

学习方法

每个阶段都要完成三件事

理解

能用自己的话解释

不要只记语法,先说清它解决什么问题。

练习

从空目录做项目

减少照抄,主动处理输入、错误和边界情况。

验收

通过检查再继续

不会的部分回到文档和调试器,而不是跳过。

学习顺序

前端技术的 10 个阶段

建议按顺序展开学习。时间为每周投入 8-12 小时的参考值。

01零基础 · 2-3 天认识 Web 与开发环境知道网页如何从地址栏来到屏幕,并能运行自己的第一个本地页面。

需要学习

  • 浏览器、服务器、URL 和 HTTP 的基本关系
  • VS Code、浏览器开发者工具和终端的用途
  • 文件、目录、扩展名与相对路径

动手练习

  • 创建 index.html 并用浏览器打开
  • 用开发者工具修改页面文字和样式
  • 在终端中进入项目目录并查看文件

进入下一步前

  • 能解释 HTML、CSS、JavaScript 分别负责什么
  • 能打开 Console 和 Network 面板
  • 能看懂基本目录结构

官方资料与延伸阅读

MDN Web 入门从环境安装和第一个网站开始。打开 ↗
02基础 · 1-2 周HTML:搭建有语义的页面能使用正确的元素组织文章、表单、导航和媒体内容。

需要学习

  • 标题、段落、列表、链接与图片
  • header、nav、main、section、article 等语义元素
  • 表单 label、input、button 和基础可访问性

动手练习

  • 制作个人介绍页
  • 制作一篇包含目录和图片的文章页
  • 制作登录或反馈表单

进入下一步前

  • 页面没有全部使用 div
  • 图片有合理 alt,表单有可见 label
  • 标题层级连续且结构清楚

官方资料与延伸阅读

MDN HTML 学习按内容结构、链接、图片、表格和表单顺序学习。打开 ↗HTML 标准作为深入查询资料,不需要从头通读。打开 ↗
03基础 · 3-5 周CSS:布局、响应式与视觉基础能把设计稳定实现为桌面和移动端页面。

需要学习

  • 盒模型、选择器、层叠与继承
  • Flexbox、Grid、定位和层级
  • 响应式断点、相对单位和可访问的交互状态

动手练习

  • 复刻一个新闻列表和一个产品卡片列表
  • 实现桌面与手机导航切换
  • 用 Grid 和 Flex 分别完成同一布局

进入下一步前

  • 没有依赖大量绝对定位完成主布局
  • 375px 下没有横向滚动
  • 按钮有 hover、active 和 focus-visible 状态

官方资料与延伸阅读

MDN CSS 学习先掌握基础,再进入布局模块。打开 ↗web.dev Learn CSS包含现代 CSS 与可访问性实践。打开 ↗
04核心 · 6-10 周JavaScript:理解语言和浏览器交互能独立实现交互、处理数据,并理解异步代码。

需要学习

  • 变量、函数、数组、对象、作用域与模块
  • DOM、事件、表单和浏览器 API
  • Promise、async/await、事件循环和错误处理

动手练习

  • 待办事项应用
  • 调用公开 API 的搜索页面
  • 带校验、加载和错误状态的表单

进入下一步前

  • 能解释值类型、引用类型和闭包基础
  • 会使用 map、filter、reduce 处理数据
  • 能处理请求成功、失败和等待状态

官方资料与延伸阅读

MDN JavaScript 指南作为系统主线学习。打开 ↗JavaScript.info适合补充语言细节和浏览器知识。打开 ↗
05必备工具 · 1 周Git 与 GitHub:保存和协作代码能安全记录修改、创建分支并把项目发布到远程仓库。

需要学习

  • 仓库、提交、分支和合并
  • clone、pull、push 与远程仓库
  • 冲突产生原因和基本解决流程

动手练习

  • 为学习项目建立 Git 仓库
  • 每完成一个功能创建一次有意义的提交
  • 创建分支并合并一个小功能

进入下一步前

  • 不会提交 node_modules 和密钥
  • 能用 git status 判断当前状态
  • 能说明 pull 与 push 的方向

官方资料与延伸阅读

Git 官方教程了解基本命令和版本模型。打开 ↗GitHub Skills通过交互课程练习仓库协作。打开 ↗
06进阶基础 · 2-3 周浏览器、HTTP 与调试能从 Network、Console 和缓存信息定位常见网页问题。

需要学习

  • 请求方法、状态码、Header 和 JSON
  • 缓存、Cookie、跨域和基础安全概念
  • 渲染流程、事件循环和性能指标

动手练习

  • 分析一个页面的请求瀑布图
  • 观察缓存前后请求差异
  • 定位一个跨域或接口错误

进入下一步前

  • 能区分 4xx 与 5xx
  • 知道强缓存和协商缓存的基本区别
  • 能从 Network 面板复制请求和响应信息

官方资料与延伸阅读

MDN HTTP重点阅读请求、响应、状态码和缓存。打开 ↗Chrome DevTools跟随官方文档练习调试面板。打开 ↗
07进阶 · 2-4 周TypeScript:给代码加上可靠边界能为接口、组件和业务状态设计清晰类型。

需要学习

  • 基础类型、对象、函数与类型推断
  • 联合类型、泛型、unknown 与类型收窄
  • tsconfig 和第三方类型声明

动手练习

  • 把一个 JavaScript 项目迁移到 TypeScript
  • 为 API 返回值和错误状态建模
  • 用联合类型描述加载状态

进入下一步前

  • 不依赖大量 any
  • 能区分类型检查与运行时校验
  • 会阅读常见 TypeScript 报错

官方资料与延伸阅读

TypeScript Handbook按 Everyday Types、Narrowing、Generics 顺序学习。打开 ↗
08框架 · 4-6 周Vue 3:组件化构建应用能用 Vue 和 TypeScript 完成中小型单页应用。

需要学习

  • 模板、响应式状态和计算属性
  • 组件 props、emit、slot 与组合式函数
  • Vue Router、状态管理和异步数据

动手练习

  • 带筛选和分页的列表应用
  • 拆分可复用表单组件
  • 实现路由、加载和空状态

进入下一步前

  • 组件职责清楚且数据流单向
  • 能区分 computed 与 watch
  • 会处理组件卸载和异步副作用

官方资料与延伸阅读

Vue 官方教程先完成互动教程,再阅读指南。打开 ↗Vue 官方指南重点掌握基础、深入组件和逻辑复用。打开 ↗
09应用框架 · 3-5 周Nuxt 3:SSR、SEO 与完整 Web 应用能构建可部署的内容站或包含服务端接口的 Vue 应用。

需要学习

  • 文件路由、布局、中间件和插件
  • useFetch、useAsyncData 与渲染模式
  • SEO、Nitro API、缓存和部署

动手练习

  • 制作带详情页的内容站
  • 增加站点地图和结构化数据
  • 实现一个服务端 API 与错误处理

进入下一步前

  • 理解 SSR、CSR 和预渲染的区别
  • 不会在服务端错误访问 window
  • 能完成一次生产构建和部署

官方资料与延伸阅读

Nuxt 官方文档按项目结构、路由、数据获取和部署学习。打开 ↗
10工程实践 · 持续学习工程质量:测试、性能与可访问性让项目不只“能运行”,还具备可维护、可验证和可访问的质量。

需要学习

  • 单元测试、组件测试和端到端测试的边界
  • Core Web Vitals、资源优化和性能预算
  • 语义 HTML、键盘操作、对比度和屏幕阅读器

动手练习

  • 为工具函数和关键流程补测试
  • 用 Lighthouse 修复一轮问题
  • 只用键盘完整操作自己的页面

进入下一步前

  • 关键业务有自动化验证
  • 移动端无横向溢出和明显布局偏移
  • 交互控件有可见焦点和明确标签

官方资料与延伸阅读

Vitest 指南适合 Vite 项目的单元测试。打开 ↗Playwright 文档学习真实浏览器端到端测试。打开 ↗web.dev 性能课程建立性能指标与优化方法。打开 ↗WCAG 快速参考查询可访问性验收标准。打开 ↗