软件工程本科生宝典
首页/课程学习引导/Web前端开发
选修前沿 · 大三上

Web前端开发

Web Frontend Development

选修前沿
课程类别
大三上
建议学期
重要性
重要程度
难度
学习难度

📖这门课到底讲什么

Web 前端开发讲授浏览器端界面与交互的完整技术栈:HTML 语义化结构与表单、CSS 盒模型与布局(Flexbox 与 Grid)与响应式与动画、JavaScript 语言核心(原型、作用域与闭包、事件循环、异步与 Promise 与 async/await)与 DOM 与 BOM 操作、网络请求与跨域与缓存、模块化与包管理(npm、ES Modules、打包工具 Vite 与 Webpack)、前端框架(Vue 或 React 的组件与状态管理与路由)、TypeScript 类型系统入门、以及性能优化与调试与部署。学完你应能独立开发一个具备路由、状态管理与接口联调的中型前端应用,处理浏览器兼容与性能问题,并用现代工程化工具完成打包与发布。

🎯为什么必须学好

前端是就业岗位数量最多的方向之一,也是课程设计与毕设最容易做出可展示成果的技能;面试会问 JavaScript 事件循环与闭包、this 指向、原型链、跨域与缓存、重排重绘与性能优化、框架的响应式原理(Vue 的依赖收集或 React 的调度与虚拟 DOM)。对后端同学,前端能力让你能做全栈项目,在实习中明显更有竞争力;对产品与设计方向,它是理解实现成本的基础。做出一个上线可访问的作品,是简历上最直观的加分项。

📌核心知识清单

  • HTML 与语义化:文档结构与常用标签、表单与校验、语义化标签与可访问性(ARIA 与键盘操作)、SEO 基础与 meta
  • CSS 核心:选择器与优先级与层叠、盒模型与 BFC、定位与浮动、Flexbox 与 Grid 布局、响应式与媒体查询、过渡与动画、预处理器与 CSS 变量
  • JavaScript 语言:数据类型与类型转换、作用域与闭包、this 指向与 call/apply/bind、原型与原型链与继承、ES6 及以上特性(解构、展开、可选链、模块)
  • 异步与事件机制:事件循环与宏任务微任务、Promise 与链式调用与错误处理、async/await、事件捕获与冒泡与事件委托、防抖与节流
  • 浏览器与网络:DOM 与 BOM 常用 API、重排与重绘与合成层、请求跨域与 CORS 与代理、HTTP 缓存与强缓存协商缓存、本地存储(Cookie、localStorage、IndexedDB)
  • 工程化:npm 与依赖管理、模块化规范、打包与构建工具(Vite、Webpack)与代码分割与懒加载、ESLint 与 Prettier、环境变量与多环境构建
  • 前端框架:组件化思想与单向数据流、Vue 或 React 的模板与 JSX、props 与状态管理与响应式原理、路由与权限控制、组合式 API 或 Hooks、组件通信与状态管理库
  • TypeScript 与质量保障:类型系统与泛型与类型推断、接口与联合类型、与框架结合的类型规范、单元测试与端到端测试(Jest、Vitest、Playwright)、性能分析与 Lighthouse 优化

✍️怎么学(可执行步骤)

  1. 主线用 MDN 加《JavaScript高级程序设计》(红宝书)第4版,每章都写代码练习;框架部分直接读官方文档中文版(Vue 或 React),不要用二手教程代替文档
  2. 系统学一遍 JS 机制:读《你不知道的JavaScript》上中卷并配合 javascript-questions 仓库自测,把闭包、this、原型、事件循环讲到能给别人讲清楚
  3. 做三个递进项目:纯 HTML 与 CSS 的响应式静态页、原生 JS 的待办或天气应用(含接口请求与本地存储)、用 Vue 或 React 加路由与状态管理的完整应用(含登录与列表与详情)
  4. 工程化与质量:用 Vite 建项目、接 ESLint 与 Prettier、写 Vitest 单元测试与 Playwright 端到端测试,用 Lighthouse 跑分并逐条优化到九十分以上

📚推荐教材与书籍

JavaScript高级程序设计(第4版)Matt Frisbie · 经典

前端语言圣经,第4至11章语言核心、第14章 DOM、第24至27章网络与工程部分最实用

你不知道的JavaScript(上中卷)Kyle Simpson · 进阶

专讲作用域、闭包、this、原型与异步,把 JS 机制讲到透彻,面试题来源

CSS世界张鑫旭 · 进阶

中文 CSS 高阶读物,讲清盒模型、层叠与布局的细节与常见坑

深入浅出Vue.js 或 React 官方文档刘博文 / Meta · 进阶

理解框架响应式与渲染机制,回答原理问题时使用

🎬视频课程 / 公开课

Web前端开发中国大学MOOC

国内高校课程,HTML 与 CSS 与 JS 基础讲解规范,配实验

哈佛 Web 课程,从前端到后端完整链路,项目作业质量很高

选择带项目实战的系列课程,跟做一个完整应用

🌐网站与文档

前端最权威的中文文档,HTML、CSS、JS 与 Web API 全在这里,遇事不决查 MDN

体系化讲 JS 语言与浏览器机制,章节循序渐进且带测试任务

查询特性在各浏览器的兼容性,做兼容方案前必查

性能与可访问性评分工具,优化前后对比的量化依据

🐙GitHub 开源资料

中文前端知识体系与面试题整理,从 HTML 到框架到工程化覆盖全面

三百多道 JavaScript 输出题,是检验语言机制掌握程度的最佳自测

用 JS 实现的数据结构与算法,前端面试八股与算法题兼顾

三十三个 JS 核心概念清单,逐条补课可彻底补上语言基础

🧪动手实践任务

🧪

实践 1

手写一个响应式页面:用 Flexbox 与 Grid 实现多端适配的落地页,兼容移动端,Lighthouse 性能与可访问性均达到九十分以上

🧪

实践 2

不用框架实现一个待办应用:原生 JS 完成增删改查、本地存储持久化、拖拽排序与防抖搜索,并用手写实现理解 DOM 操作成本

🧪

实践 3

用 Vue 或 React 做一个带后端接口的项目:包含登录鉴权与路由守卫、列表与详情、状态管理与请求封装、加载与错误态处理

🧪

实践 4

在前端面试题仓库中完成五十道输出题并逐题写出解释笔记,重点攻克 this、闭包、原型与事件循环

🧾考试与面试

💼 面试会怎么考

高频:事件循环与宏任务微任务执行顺序、Promise 与 async/await 的输出题;闭包的原理与内存问题;this 的四种绑定;原型链与继承方式;防抖与节流的实现;跨域的原因与解决方案(CORS、代理、JSONP);强缓存与协商缓存;从输入 URL 到页面渲染的完整流程与重排重绘;Vue 响应式原理(数据劫持或 Proxy)或 React 的虚拟 DOM 与 diff 与 Hooks 规则;性能优化手段(懒加载、代码分割、图片优化、CDN);手写题常见:手写 Promise、深浅拷贝、数组去重、call/apply/bind。

📝 期末与考研怎么过

考核多为项目与上机:按要求实现指定交互效果的页面、完成一个小型应用并部署、提交代码仓库与文档。若为笔试,题型是 JS 输出判断题、CSS 布局与选择器优先级、HTTP 与浏览器机制简答。备考方式是把 JS 输出题与手写题练熟、把 CSS 布局练到能盲写、把项目文档写清楚。目标八十五分以上,作品质量与代码规范是主要得分点。

⚠️ 常见坑

  • 只学框架不学 JavaScript 与 CSS 基础,遇到兼容与性能问题完全无法定位
  • 用框架解决一切,简单页面也上重型方案,打包体积大加载慢
  • 不处理加载态、错误态与空态,接口异常时白屏,用户体验差
  • 不关注可访问性与移动端适配,键盘用户与手机用户无法正常使用
  • 前端代码不做类型与测试,重构时恐惧,项目越写越难维护
→ 查看 大三上学期 的完整学期安排