前端知识库
搜索文档...
⌘
K
工程化
esbuild
vite
webpack
后端与网络
HTTP
Node.js
浏览器
浏览器跨域与高频基础速览
浏览器 面试进阶详解
浏览器 高频追问 Q&A
前端框架
小程序
Angular
react
Vue
vue3
前端三大件
CSS
ES6
HTML
JavaScript
TypeScript
设计模式
设计模式基础知识速览
设计模式总览(面试版)
工厂模式(面试版)
单例模式(面试版)
策略模式(面试版)
观察者与发布订阅(面试版)
代理模式(面试版)
装饰器模式(面试版)
适配器模式(面试版)
责任链模式(面试版)
模板方法模式(面试版)
命令模式(面试版)
外观模式(面试版)
设计模式 高频追问 Q&A
算法
并查集
单调栈与单调队列
动态规划
堆与优先队列
二分查找
复杂度与基础
广度优先搜索
哈希表
滑动窗口
回溯
链表
排序
前缀和
深度优先搜索
树
贪心
图
栈与队列
最小生成树
Git大法
Git、npm、Node 基础知识速览
Git 面试进阶详解
Git大法 高频追问 Q&A
Git 常用命令(面试与实战版)
共 311 篇文档
前端知识库
搜索文档...
工程化
esbuild
vite
webpack
后端与网络
HTTP
Node.js
浏览器
浏览器跨域与高频基础速览
浏览器 面试进阶详解
浏览器 高频追问 Q&A
前端框架
小程序
Angular
react
Vue
vue3
前端三大件
CSS
ES6
HTML
JavaScript
TypeScript
设计模式
设计模式基础知识速览
设计模式总览(面试版)
工厂模式(面试版)
单例模式(面试版)
策略模式(面试版)
观察者与发布订阅(面试版)
代理模式(面试版)
装饰器模式(面试版)
适配器模式(面试版)
责任链模式(面试版)
模板方法模式(面试版)
命令模式(面试版)
外观模式(面试版)
设计模式 高频追问 Q&A
算法
并查集
单调栈与单调队列
动态规划
堆与优先队列
二分查找
复杂度与基础
广度优先搜索
哈希表
滑动窗口
回溯
链表
排序
前缀和
深度优先搜索
树
贪心
图
栈与队列
最小生成树
Git大法
Git、npm、Node 基础知识速览
Git 面试进阶详解
Git大法 高频追问 Q&A
Git 常用命令(面试与实战版)
共 311 篇文档
前端知识库
系统化的前端技术知识点整理,持续更新中...
工程化
0 篇
esbuild
3 篇
esbuild 面试基础知识速览
esbuild 面试进阶详解
esbuild 高频追问 Q&A
vite
3 篇
Vite 面试基础知识速览
Vite 面试进阶详解
vite 高频追问 Q&A
webpack
29 篇
webpack 面试基础知识速览
说说你对 webpack 的理解?解决了什么问题?
说说 webpack 的热更新是如何做到的?原理是什么?
说说 webpack 的构建流程?
说说 webpack proxy 工作原理?为什么能解决跨域?
说说 webpack 中常见的 Loader?解决了什么问题?
说说 webpack 中常见的 Plugin?解决了什么问题?
说说 Loader 和 Plugin 的区别?编写 Loader、Plugin 的思路?
如何提高 webpack 的构建速度?
更多 Webpack 面试题
有哪些常见的Plugin?你用过哪些Plugin?
Loader 和 Plugin 的区别?
Webpack 构建流程简单说一下
使用 webpack 开发时,你用过哪些可以提高效率的插件?
source map 是什么?生产环境怎么用?
模块打包原理知道吗?
文件监听原理呢?
说一下 Webpack 的热更新原理吧
如何对 bundle 体积进行监控和分析?
文件指纹是什么?怎么用?
在实际工程中,配置文件上百行乃是常事,如何保证各个 loader 按照预想方式工作?
如何优化 Webpack 的构建速度?
代码分割的本质是什么?有什么意义呢?
是否写过 Loader?简单描述一下编写 loader 的思路?
是否写过 Plugin?简单描述一下编写 Plugin 的思路?
聊一聊 Babel 原理吧
Webpack 知识体系补充扩展
webpack 面试进阶详解
webpack 高频追问 Q&A
后端与网络
0 篇
HTTP
16 篇
HTTP 基础知识速览
如何理解OSI七层模型
如何理解TCP/IP协议
如何理解UDP和TCP?区别?应用场景
说一下GET和POST的区别
说说TCP为什么需要三次握手和四次挥手
说说HTTP常见的请求头有哪些?作用
说说HTTP常见的状态码有哪些,适用场景
什么是 HTTP?HTTP 和 HTTPS 的区别
说说 HTTP/1.0、HTTP/1.1、HTTP/2.0 的区别
为什么说 HTTPS 比 HTTP 安全?HTTPS 是如何保证安全的
如何理解 CDN?说说实现原理
DNS 协议是什么?说说 DNS 完整的查询过程
说说对 WebSocket 的理解?应用场景
说说地址栏输入 URL 敲下回车后发生了什么
HTTP 高频追问 Q&A
Node.js
16 篇
Node 服务搭建基础速览
说说你对Node.js的理解?优缺点?应用场景?
说说对Node中的fs模块的理解?有哪些常用方法
说说对Node中的Buffer的理解?应用场景?
说说对Node中的Stream的理解?应用场景?
说说对Node中的process的理解?有哪些常用方法
说说Node中的EventEmitter?如何实现一个EventEmitter
说说Node文件查找的优先级以及Require方法的文件查找策略
Node.js 全局对象详解
Node.js 中间件概念与封装
Node.js 事件循环机制详解
Node.js 性能监控与优化
Node.js 文件上传实现详解
Node.js JWT 鉴权机制实现
Node.js Cluster 模块详解
Node.js 高频追问 Q&A
浏览器
3 篇
浏览器跨域与高频基础速览
浏览器 面试进阶详解
浏览器 高频追问 Q&A
前端框架
0 篇
小程序
3 篇
小程序基础知识速览
小程序 面试进阶详解
小程序 高频追问 Q&A
Angular
3 篇
Angular 基础知识速览
Angular 面试进阶详解
Angular 高频追问 Q&A
react
33 篇
React 基础知识速览
说说对 React 的理解?有哪些特性?
state 和 props 有什么区别?
super() 和 super(props) 有什么区别?
说说对 React 中类组件和函数组件的理解?有什么区别?
说说对受控组件和非受控组件的理解?应用场景?
说说 React 的事件机制?
React 事件绑定的方式有哪些?区别?
React 构建组件的方式有哪些?区别?
说说 React 中引入 CSS 的方式有哪几种?区别?
说说 React 生命周期有哪些不同阶段?每个阶段对应的方法是?
React 组件如何优化性能?(React性能优化的手段有哪些?)
React 组件之间如何通信?
说说对高阶组件(HOC)的理解?应用场景?
说说对 React Hooks 的理解?解决了什么问题?
说说 useEffect 和 useLayoutEffect 的区别?
说说 React 中 useState 和 useReducer 的区别?
说说 React 中 ref 的用法?应用场景?
说说 React 中的 context 的理解?应用场景?
说说 React 中的虚拟 DOM 的理解?
说说你对 Redux 的理解?其工作原理?
说说你对 React Router 的理解?常用的 Router 组件有哪些?
说说 React Router 中有几种模式?实现原理?
说说你对 MobX 的理解?
说说 React render 方法的原理?在什么时候会被触发?
说说 React setState 的原理?
说说对 React 的 refs 属性的理解?应用场景?
说说对 React 的 keys 的理解?应用场景?
说说对 React 的 diff 算法的理解?
说说对 React 的 Fiber 架构的理解?
说说 React 的 immutable 的理解?应用场景?
说说 React 服务端渲染怎么做?原理是什么?
react 高频追问 Q&A
Vue
4 篇
Vue 基础知识速览
Vue 面试进阶详解
Vue 高频追问 Q&A
Vue 基础
Vue 基础知识点整理
vue3
8 篇
Vue3 基础知识速览
Vue3.0 的 Composition API 与 Vue2.x 的 Options API 有什么不同?
Vue3.0 的设计目标是什么?做了哪些优化?
用 Vue3.0 写过组件吗?如果想实现一个 Modal 你会怎么设计?
Vue3.0 性能提升主要是通过哪几方面体现的?
Vue3.0 为什么要用 Proxy API 替代 defineProperty API?
Vue 3.0 中 Tree Shaking 特性是什么?举例说明一下?
vue3 高频追问 Q&A
前端三大件
0 篇
CSS
22 篇
CSS 基础知识速览
说说你对盒子模型的理解
谈谈你对 BFC 的理解
什么是响应式设计?响应式设计的基本原理是什么?如何做?
元素水平垂直居中的方法有哪些?如果元素不定宽高呢?
如何实现两栏布局,右侧自适应?三栏布局中间自适应呢?
CSS 选择器有哪些?优先级?哪些属性可以继承?
CSS 中,有哪些方式可以隐藏页面元素?区别?
如何实现单行/多行文本溢出的省略样式?
CSS 如何画一个三角形?原理是什么?
如何使用 CSS 完成视差滚动效果?
CSS3 新增了哪些新特性?
CSS3 动画有哪些?
介绍一下 Grid 网格布局
说说 Flexbox(弹性盒布局模型),以及适用场景
说说设备像素、CSS 像素、设备独立像素、dpr、ppi 之间的区别
说说 em/px/rem/vh/vw 区别
让 Chrome 支持小于 12px 的文字方式有哪些?区别?
怎么理解回流跟重绘?什么场景下会触发?
说说对 CSS 预编语言的理解?有哪些区别?
如果要做优化,CSS 提高性能的方法有哪些?
CSS 高频追问 Q&A
ES6
12 篇
ES6 基础知识速览
var、let、const之间的区别
ES6中数组新增了哪些扩展
ES6中函数新增了哪些扩展
ES6中对象新增了哪些扩展
你是怎么理解ES6中Promise的?使用场景?
你是怎么理解ES6中Module的?使用场景?
你是怎么理解ES6中Generator的?使用场景?
你是怎么理解ES6中Decorator的?使用场景?
你是怎么理解ES6新增Set、Map两种数据结构的?
你是怎么理解ES6中Proxy的?使用场景?
ES6 高频追问 Q&A
HTML
4 篇
HTML 基础知识速览
HTML 面试进阶详解
HTML 高频追问 Q&A
HTML 基础
HTML 基础知识点整理
JavaScript
40 篇
JavaScript 基础知识速览
说说JavaScript中的数据类型?存储上的差别?
说说你了解的js数据结构?
DOM常见的操作有哪些?
说说你对BOM的理解?
说说你对闭包的理解?闭包的使用场景?
谈谈JavaScript中的原型链?
说说JavaScript中的继承?
说说JavaScript中的事件模型?
说说你对事件委托的理解?
说说你对this的理解?
说说你对原型链继承和类继承的理解?
说说你对ES6模块化的理解?
13. 说说你对Promise的理解?Promise.all和Promise.race的区别?
14. 说说你对async/await的理解?
15. 说说你对事件循环Event Loop的理解?
16. 说说你对宏任务和微任务的理解?
17. 说说你对垃圾回收机制的理解?
18. 说说你对内存泄漏的理解?怎么排查内存泄漏?
19. 说说你对防抖和节流的理解?应用场景?
20. 说说你对深拷贝和浅拷贝的理解?
21. 说说你对函数式编程的理解?
22. 说说你对柯里化的理解?
23. 说说你对高阶函数的理解?
24. 说说你对函数柯里化和组合函数的理解?
25. 说说你对箭头函数的理解?
26. 说说你对Set和Map的理解?
27. 说说你对WeakSet和WeakMap的理解?
28. 说说你对Symbol的理解?
29. 说说你对Iterator和Generator的理解?
30. 说说你对Proxy和Reflect的理解?
31. 说说你对模块加载器的理解?
32. 说说你对正则表达式的理解?
33. 说说你对尾递归优化的理解?
34. 说说你对大数相加的理解?
35. 说说你对函数柯里化和组合函数的理解?
JavaScript 加载机制:同步/异步加载与页面渲染阻塞
JavaScript 中 call、apply、bind 的区别与实现
39. Axios 与 ECharts 速览
JavaScript 高频追问 Q&A
TypeScript
14 篇
TypeScript 基础知识速览
说说你对 TypeScript 的理解?与 JavaScript 的区别?
说说 TypeScript 的数据类型有哪些?
说说你对 TypeScript 中高级类型的理解?有哪些?
说说你对 TypeScript 中接口的理解?应用场景?
说说你对 TypeScript 中泛型的理解?应用场景?
说说你对 TypeScript 中枚举类型的理解?应用场景?
说说你对 TypeScript 中命名空间的理解?应用场景?
说说你对 TypeScript 中装饰器的理解?应用场景?
说说你对 TypeScript 中模块的理解?
说说 TypeScript 中的类型推断和类型断言?
说说 TypeScript 中的类型兼容性和类型保护?
说说 TypeScript 中的 tsconfig.json 配置?
TypeScript 高频追问 Q&A
设计模式
14 篇
设计模式基础知识速览
设计模式总览(面试版)
工厂模式(面试版)
单例模式(面试版)
策略模式(面试版)
观察者与发布订阅(面试版)
代理模式(面试版)
装饰器模式(面试版)
适配器模式(面试版)
责任链模式(面试版)
模板方法模式(面试版)
命令模式(面试版)
外观模式(面试版)
设计模式 高频追问 Q&A
算法
0 篇
并查集
4 篇
并查集基础知识速览
并查集模板与复杂度
并查集典型题:冗余连接与岛屿合并
并查集 高频追问 Q&A
单调栈与单调队列
4 篇
单调栈与单调队列基础知识速览
单调栈:下一个更大元素
单调队列:滑动窗口最大值
单调栈与单调队列 高频追问 Q&A
动态规划
6 篇
动态规划基础知识速览
线性 DP:从爬楼梯到打家劫舍
背包 DP:0-1 与完全背包
子序列 DP:LIS 与 LCS
状态机 DP:股票买卖问题
动态规划 高频追问 Q&A
堆与优先队列
3 篇
堆与优先队列基础知识速览
TopK:小顶堆实战
堆与优先队列 高频追问 Q&A
二分查找
4 篇
二分查找基础知识速览
查找边界:第一个与最后一个位置
答案二分:最小可行值模型
二分查找 高频追问 Q&A
复杂度与基础
4 篇
复杂度与算法基础速览
复杂度分析方法与陷阱
数据结构选型速记
复杂度与基础 高频追问 Q&A
广度优先搜索
4 篇
广度优先搜索基础知识速览
BFS:最短路径(无权图与网格)
BFS:层序遍历(树与图)
广度优先搜索 高频追问 Q&A
哈希表
5 篇
哈希表基础知识速览
哈希表:频次统计(TopK 与众数)
哈希判重:两数之和与异位词
Set 与 Map 解题套路
哈希表 高频追问 Q&A
滑动窗口
4 篇
滑动窗口基础知识速览
固定窗口:最大平均值与子数组和
可变窗口:最长无重复子串
滑动窗口 高频追问 Q&A
回溯
5 篇
回溯基础知识速览
回溯:组合与子集标准模板
回溯:排列与去重(全排列)
回溯:N 皇后(约束搜索与剪枝)
回溯 高频追问 Q&A
链表
6 篇
链表基础知识速览
双指针:快慢指针套路
反转链表:迭代与递归
链表环:检测与入口查找
有序链表合并与分治
链表 高频追问 Q&A
排序
5 篇
排序基础知识速览
快排与归并排序对比
基础排序:冒泡、选择、插入
堆排与希尔排序速览
排序 高频追问 Q&A
前缀和
4 篇
前缀和基础知识速览
一维前缀和:区间和查询
前缀和 + 哈希:子数组和为 K
前缀和 高频追问 Q&A
深度优先搜索
4 篇
深度优先搜索基础知识速览
DFS:图的连通性与遍历
DFS 回溯:排列、组合、子集
深度优先搜索 高频追问 Q&A
树
4 篇
树基础知识速览
树遍历模板:递归与迭代
二叉搜索树:查找插入删除
树 高频追问 Q&A
贪心
4 篇
贪心算法基础知识速览
贪心:区间问题(活动选择与合并)
贪心:跳跃游戏与最少步数
贪心 高频追问 Q&A
图
3 篇
图基础知识速览
拓扑排序:课程表问题
图 高频追问 Q&A
栈与队列
3 篇
栈与队列基础知识速览
栈:括号匹配与表达式求值
栈与队列 高频追问 Q&A
最小生成树
4 篇
最小生成树基础知识速览
Kruskal:并查集实现最小生成树
Prim:堆优化实现最小生成树
最小生成树 高频追问 Q&A
Git大法
4 篇
Git、npm、Node 基础知识速览
Git 面试进阶详解
Git大法 高频追问 Q&A
Git 常用命令(面试与实战版)
Git 日常开发、协作、回滚与历史整理的高频命令手册