Skip to content

← 返回 深度研究

🌐 Web 开发研究

本目录收录 Web 开发核心概念、前端技术、后端架构及全栈工程实践的深度研究笔记。


🧭 知识图谱 (Knowledge Graph)

01. Web 基础 (Fundamentals)

  • 互联网与网站原理互联网与网站工作原理 (DNS 解析、客户端/服务器、HTML/CSS/JS 三要素)
  • HTTP 协议HTTP 协议 (请求/响应模型、HTTP 方法、状态码、Headers、HTTPS)
  • 浏览器渲染浏览器渲染原理 (DOM/CSSOM、渲染管线、重排/重绘、关键渲染路径优化)

02. HTML (Structure)

  • 元素与标签HTML 元素与标签 (标签/元素概念、标题层级、段落、空元素)
  • 列表与嵌套HTML 列表与嵌套 (有序/无序列表、嵌套规则、缩进规范)
  • 链接与图片HTML 链接与图片 (锚元素、属性机制、图片元素、alt 无障碍)
  • 文档结构HTML 文档结构 (Boilerplate、文件路径、多页面网站、Web 托管)
  • 表格HTML 表格 (表格结构、thead/tbody/tfoot、colspan/rowspan、无障碍)
  • 表单与输入HTML 表单与输入 (form/input/select/textarea、20+ 种输入类型、HTML5 验证)

03. CSS (Presentation)

04. Bootstrap (UI Framework)

  • 栅格系统Bootstrap 栅格系统 (CDN 引入、Container/Row/Col 三层结构、12 列系统、六大断点、多断点组合、偏移与对齐)
  • 组件库Bootstrap 组件库 (按钮/卡片/导航栏/轮播/手风琴/模态框/警告框/列表组/徽章/面包屑/进度条)
  • 工具类Bootstrap 工具类 (间距/显示/Flex/文本/颜色/边框/阴影/尺寸/定位/z-index 层级系统)

05. Web 设计 (Web Design)

06. JavaScript (Behavior)

  • 语言基础变量、数据类型与运算符 (var 变量、String/Number/Boolean、字符串操作、算术运算、Math 函数)
  • 流程控制条件语句与控制流 (if-else、比较运算符、逻辑运算符、随机数生成、数组基础)
  • 函数函数的三种形态 (基本函数、带参数函数、带返回值函数、函数嵌套与模块化)
  • ES6+ 特性:解构赋值、模板字符串、展开运算符、模块化
  • 对象与数组:对象操作、数组方法(map/filter/reduce)
  • DOM 操作DOM 文档对象模型 (DOM 树、querySelector、样式/文本/属性操作、classList、关注点分离)
  • 高级 DOMDOM 事件与高级操作 (事件监听、高阶函数、回调、键盘事件、Audio 对象、构造函数、switch、动画)
  • 异步编程:回调函数、Promise、async/await、Fetch API
  • jQueryjQuery 基础 (选择器、样式/文本/属性操作、事件监听、DOM 增删、动画、Simon Game 项目)

07. Node.js 后端 (Backend)

  • Unix 命令行命令行基础 (Bash Shell、ls/cd/pwd 导航、mkdir/touch/rm 文件操作、快捷键)
  • Node.js 核心Node.js 核心基础 (后端概念、运行时与 V8 引擎、fs 原生模块、NPM 包管理、CommonJS vs ESM、QR Code 项目)
  • Express.jsExpress.js 基础 (服务器创建、HTTP 方法与状态码、路由、中间件系统 body-parser/Morgan/自定义、Postman、Nodemon)
  • EJS 模板EJS 模板引擎 (6 种标签语法、res.render 数据传递、locals 安全检查、静态文件 express.static、Partials 局部模板)
  • RESTful APIAPI 基础与 REST (API 概念、REST 架构、端点/查询参数/路径参数、JSON 序列化、Axios 服务端请求、四种认证方式、CRUD 操作)
  • 构建 APIAPI 基础与 REST (Postman 测试、Bearer Token/OAuth、PUT vs PATCH、完整 CRUD 代码示例)
  • Git 版本控制Git 与 GitHub (init/add/commit/log、GitHub 远程仓库、.gitignore、clone、分支与合并、Fork 与 Pull Request)

08. 数据库 (Database)

  • 数据库基础数据库基础 (数据持久化、SQL vs NoSQL 深度对比、关系型数据库原理、StackOverflow 趋势、PostgreSQL 选型理由、CRUD 概念)
  • SQL 语言SQL 语言 (CREATE TABLE/INSERT INTO/SELECT/UPDATE/DELETE、WHERE 条件查询、LIKE 模糊匹配、ALTER TABLE、外键与关系、INNER JOIN、1:1/1:N/M:N 三种关系类型)
  • PostgreSQLPostgreSQL 与 Node.js (pg 包连接、参数化查询 $1 防注入、SERIAL/UNIQUE/NOT NULL 约束、LIKE 模糊查询、CRUD 实战、Travel Tracker 项目、1:1/1:N/M:N 关系与 JOIN)
  • 认证与安全认证与安全 (六级递进式安全 — 明文存储、AES 加密、dotenv 环境变量、MD5 哈希、bcrypt 加盐哈希、Cookie/Session/Passport.js、OAuth 2.0 Google 登录)

09. React (Frontend Framework)

  • 核心概念React 核心基础 (React 简介、JSX 与 Babel 编译、属性与样式、className/内联样式、函数组件、ES6 Import/Export 模块系统、本地环境搭建)
  • Props 与数据渲染Props 与数据渲染 (Props 属性传递、组件复用、map 列表渲染、条件渲染 ?😕&&、ES6 箭头函数、map/filter/reduce/find、解构赋值、展开运算符)
  • Hooks 与状态管理Hooks 与状态管理 (声明式编程、useState Hook、事件处理、受控组件与表单、复杂状态 对象/数组、子→父组件通信、不可变状态更新、Keeper App)
  • 路由:React Router、动态路由、导航守卫
  • 状态管理:Context API、Redux 基础
  • 前后端联调:Fetch/Axios 调用 API、CORS、数据渲染

10. Web3 与 DApp (Optional)

  • 区块链基础:去中心化、共识机制、智能合约概念
  • Solidity 入门:合约结构、数据类型、函数
  • DApp 开发:MetaMask 集成、React + 智能合约
  • 代币与 NFT:ERC-20 代币、NFT 铸造与交易

← 返回 深度研究