⭐ 总目录

  1. 什么是前端?

  2. HTML 基础

  3. CSS 基础

  4. JavaScript 基础

  5. ES6+ 核心语法

  6. DOM / BOM / 事件机制

  7. 浏览器原理(渲染、重排、回流)

  8. 网络基础(HTTP/HTTPS、缓存、跨域)

  9. 前端安全(XSS/CSRF)

  10. 模块化(CommonJS / ES Modules)

  11. Node.js 基础

  12. 包管理(npm / yarn / pnpm)

  13. 构建工具(Webpack / Vite)

  14. Vue 基础(选项式 / 组合式 API)

  15. React 基础(Hooks)

  16. 前端工程化

  17. 性能优化

  18. 小程序 / 混合开发简介

  19. 前端常用工具库


1️⃣ 什么是前端?

前端是:

运行在浏览器上的 UI 层 + 交互层 + 部分业务逻辑层。

核心目标:

  • 显示数据

  • 与用户交互

  • 调用后端接口

  • 在浏览器环境下运行

现代前端不仅是“写页面”,而是一个成熟的工程体系。


2️⃣ HTML 基础(结构层)

HTML 决定页面结构。

常见标签:

<div>   容器
<p>     段落
<img>   图片
<a>     链接
<ul><li> 列表
<input> 输入框
<form>  表单

语义化标签(SEO + 语义):

<header> <footer> <section> <article> <nav>

常用属性:

  • id

  • class

  • src

  • href

  • alt

文档结构:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>标题</title>
</head>
<body>
  页面内容
</body>
</html>

3️⃣ CSS 基础(样式层)

CSS 关键作用:

  • 布局

  • 颜色

  • 字体

  • 动画

  • 响应式页面

选择器:

#id        ID选择器
.class     类选择器
div        标签选择器
div p      后代选择器
div > p    子级选择器

常用属性:

color, background, border  
margin, padding  
width, height  
text-align  
font-size  
display: block/inline/flex  
position: absolute/fixed/relative  

布局方式(最重要):

🎯 Flex 布局(主流)

display: flex;
justify-content: center;
align-items: center;

🎯 Grid 布局(复杂布局)


4️⃣ JavaScript 基础(行为层)

JS 决定页面交互、动态逻辑。

变量:

var a;
let b;
const c = 1;

类型:

  • number

  • string

  • boolean

  • null

  • undefined

  • object

  • array

函数:

function add(x, y) { return x + y; }

const add2 = (x, y) => x + y;

对象:

let user = { name: "Jack", age: 20 };

数组:

let list = [1,2,3];

5️⃣ ES6+ 语法(现代 JS 必学)

重点:

✔ 解构赋值

const {name, age} = user;

✔ 箭头函数

list.map(x => x*2)

✔ 模板字符串

`Hello ${name}`

✔ Promise / async/await

async function load() {
  const r = await fetch("/api");
}

✔ 模块机制

export function add(){}

import {add} from './utils.js';

6️⃣ DOM、事件、BOM(浏览器核心)

DOM(HTML节点操作)

document.getElementById("app");
document.querySelector(".item");

element.innerText = "Hi";
element.style.color = "red";

事件机制(冒泡 / 捕获)

button.addEventListener("click", () => { ... });

BOM(浏览器对象)

  • window

  • location

  • history

  • navigator


7️⃣ 浏览器原理

关键理解点:

✔ 渲染流程:

  1. 解析 HTML → DOM

  2. 解析 CSS → CSSOM

  3. DOM + CSSOM → Render Tree

  4. 布局(Layout)

  5. 绘制(Painting)

✔ 回流 Reflow 与 重绘 Repaint

回流最耗性能。


8️⃣ 网络与安全

HTTP 基础:

  • GET

  • POST

  • PUT

  • DELETE

状态码:

  • 200 OK

  • 301 重定向

  • 403 无权限

  • 404 找不到

  • 500 服务端异常

跨域(CORS)

Access-Control-Allow-Origin: *

前端安全:

  • XSS:用户输入 HTML / JS 注入

  • CSRF:盗用用户 Cookie 发请求

解决:

  • 输入过滤

  • Token 验证

  • SameSite Cookie


9️⃣ 模块化体系

JS 模块的演进:

  • IIFE

  • CommonJS(Node.js)

  • AMD / Require.js

  • ES Modules(现代主流)


🔟 Node.js 基础

作用:

  • 构建工具运行环境

  • 写后端 API

  • 做 SSR(服务器端渲染)

  • 定时任务 / 批处理

  • 全栈环境统一语言

Express 示例:

app.get("/api", (req, res)=>{ res.json({ok:1}) })

1️⃣1️⃣ 包管理(npm/pnpm/yarn)

2025 推荐:

  • pnpm(磁盘占用最少、速度最快)

常用命令:

npm install  
pnpm add axios  
yarn dev

1️⃣2️⃣ 构建工具(Webpack / Vite)

Webpack(老牌)

  • 打包

  • 压缩

  • 兼容低端浏览器

  • 插件生态大

Vite(新一代)

  • 极快的启动速度

  • ESModule 原生支持

  • 已经成为 Vue / React 标配


1️⃣3️⃣ Vue 基础(企业中最常用框架)

Vue 特点:

  • 上手简单

  • MVVM

  • 双向绑定

  • 组件化

  • 模板语法

示例:

<template>
  <div>{{count}}</div>
</template>

<script setup>
import {ref} from 'vue'
const count = ref(0)
</script>

1️⃣4️⃣ React 基础(Hooks)

React 是函数式 UI 开发。

示例:

function App() {
  const [count, setCount] = useState(0)
  return <button onClick={()=>setCount(count+1)}>{count}</button>
}

1️⃣5️⃣ 前端工程化

包括:

  • Git + 分支规范

  • 代码格式(ESLint + Prettier)

  • 组件化

  • 状态管理(Vuex/Pinia,Redux)

  • 类型检查(TypeScript)

  • 自动化部署(CI/CD)


1️⃣6️⃣ 性能优化(非常重要)

前端性能优化要点:

  • 减少回流

  • 图片压缩

  • 静态资源缓存

  • 懒加载

  • 代码 split chunk

  • 使用 SSR / SSG


1️⃣7️⃣ 小程序/跨端框架

  • 微信小程序

  • UniApp(跨端)

  • React Native

  • Flutter(跨端原生)

前端现在不仅是浏览器,可以做 APP、桌面应用、小程序、H5、移动 Web。


1️⃣8️⃣ 常用工具库

  • axios(请求)

  • lodash(工具库)

  • dayjs(日期)

  • swiper(轮播)

  • echarts(图表)


📌 最重要一句总结:

前端 = HTML(结构) + CSS(样式) + JS(行为) + 框架(Vue/React) + 工程化(Node/Vite) + 浏览器原理(渲染/优化)。