以下针对 五大阶段,给出 八周(56 天) 的每日与周度细化计划,确保学习与演练兼顾,帮助高效掌握面试高频考点。
阶段一(第 1–21 天):基础知识巩固
周计划概览
- 周一至周五:每天 4 小时理论+ 2 小时实战
- 周六:综合练习(2 小时编码 + 1 小时笔试 + 1 小时复盘)
- 周日:休息或自由复习(回顾本周错题与知识盲点)
| 周数 | 主要内容 | 细化安排 |
|---|
| 第 1 周 | HTML 语义化 & CSS 盒模型、布局 | Day1–2:HTML5 新增标签与语义(article、section、nav、figure);Day3–4:盒模型原理(margin、padding、border);Day5:Flex 基础;周六:手写响应式两栏布局;周日:错题复盘 |
| 第 2 周 | CSS 深度:Flex/Grid & 响应式 | Day8–9:Flex 进阶(弹性属性、对齐);Day10–11:CSS Grid(track、area);Day12:媒体查询与移动优先;周六:实现移动端自适应卡片布局;周日:复盘及知识地图更新 |
| 第 3 周 | JavaScript 核心 & 浏览器原理 | Day15–16:作用域、执行上下文、闭包;Day17:事件循环、微/宏任务;Day18:ES6+(解构、扩展运算符、Promise);Day19:Async/Await 与错误处理;Day20:HTTP 请求生命周期、同源策略;Day21:浏览器渲染流程与性能(重排/重绘) |
阶段二(第 22–28 天):项目实战与业务理解
| 天数 | 模块 | 详细任务 |
|---|
| Day22 | 基础组件手写 | Modal、Dropdown:实现遮罩、定位、动画;设计 API 参数 |
| Day23 | 手写工具函数 | 防抖/节流、深拷贝/浅拷贝、简单 Promise 实现 |
| Day24 | 业务项目搭建 | 用纯 JS/HTML/CSS 构建 Todo List 基础框架;配置 Git 与分支管理 |
| Day25 | Todo List 功能完善 | 增加编辑、删除、过滤、持久化(localStorage) |
| Day26 | 电商商品页练习 | 实现商品列表、加入购物车交互;静态页面布局与响应式 |
| Day27 | 端到端项目整合与调试 | 将 Todo List 与商品页拆分组件,实现简单路由切换 |
| Day28 | 项目演练与面试汇报准备 | 梳理项目难点,撰写「问题–思考–解决–成果」PPT 2 页 |
阶段三(第 29–42 天):算法与数据结构
每日节奏
- 1 题编码(1 小时)+ 1 题思路口述(30 分钟)+复盘与总结(1 小时)
| 周数 | 题型重点 | 典型题目示例 |
|---|
| 第 5 周 | 数组与字符串 | Two Sum、Longest Substring Without Repeating Characters |
| 第 6 周 | 链表与栈队列 | Reverse Linked List、Valid Parentheses、Min Stack |
| 第 7 周 | 树与图 | Binary Tree Traversal、Lowest Common Ancestor、Graph DFS/BFS |
| 第 8 周 | 动态规划与综合 | Climbing Stairs、House Robber、Longest Increasing Subsequence |
- 周末模拟面试:每周末进行 1 次 60 分钟算法白板演示,录屏复盘并自评「沟通+代码+优化」。
阶段四(第 43–49 天):工程化与设计思想
| 天数 | 模块 | 详细任务 |
|---|
| Day43 | Webpack 核心 | Loader 与 Plugin 区别;手写简单 Loader;实现代码分割 |
| Day44 | 性能优化 | 资源预加载(Preload/Prefetch);图片懒加载;首屏渲染优化 |
| Day45 | TypeScript 入门 | tsconfig 配置;基本类型、接口、枚举;函数与泛型 |
| Day46 | TS 进阶 | 高级类型(映射类型、条件类型);结合 React/Vue 项目实战 |
| Day47 | 设计模式实战 | 单例、发布/订阅、观察者;在前端状态管理与组件通信中的应用 |
| Day48 | 模块化方案对比 | ESModule vs CommonJS vs UMD;动态 import 场景 |
| Day49 | 工程化综合演练 | 基于脚手架创建小项目,集成 Webpack、TypeScript、Lint、Prettier |
阶段五(第 50–56 天):主流框架原理深入
| 天数 | 框架 | 细化内容 |
|---|
| Day50 | React 核心 | 虚拟 DOM 差异化更新原理;Fiber 架构简述;手写简版 createElement |
| Day51 | React Hooks | useState/useEffect 实现原理;自定义 Hook 模式 |
| Day52 | React 状态管理 | Context vs Redux vs MobX 原理与选型;中间件原理(Thunk/Saga) |
| Day53 | Vue3 响应式 | Proxy 劫持;Effect 跟踪;依赖收集与触发机制 |
| Day54 | Vue3 组合式 | Composition API 实现;setup 编译流程;生命周期调用时机 |
| Day55 | 框架对比 | 渲染性能基准(虚拟 DOM vs 响应式);生态工具链差异 |
| Day56 | 综合演练 | 手写简单版 React/Vue 渲染器;对比总结最佳实践与面试要点 |
附:每日与周常态
- 每日节奏:
- 理论 2h + 编码实战 2h + 算法 0.5h + 复盘 0.5h
- 每周例行:
- 周末全真模拟:技术面试 60min + 反馈 30min
- 更新知识导图、错题本与项目文档