知蛛网
  • 首页
  • 会员
  • 活动
  • 工作台

常见问题
活动
关于我们
联系我们
隐私协议
用户协议
会员协议
© 2026 知蛛网. 保留所有权利。
首页会员工作台我的
flynn@flynn
主页wiki简历作品集
目录
全部书籍
00-路线
  • 学习路线
  • 命名与写作规范
01-计算机基础
01-计算机网络
  • 互联网是如何工作的
  • HTTP协议
  • TCP/IP协议
  • 浏览器直接打开本地html文件,请求时的协议问题
02-浏览器原理
  • 浏览器是如何渲染页面的
  • 浏览器是如何渲染页面的
  • 面试之浏览器
03-操作系统
  • 进程与线程
  • 内存管理与虚拟内存
  • IO 模型与多路复用
  • 文件系统与页缓存
04-数据结构与算法
  • 数组与链表
  • 栈与队列
  • 哈希表
  • 树与堆
  • 基础数据结构
01-基础数据结构
02-高级算法
  • 排序算法
  • 二分查找
  • 递归与回溯
  • 动态规划
  • 双指针与滑动窗口
03-leetcode刷题
02-前端核心
01-web开发
  • Web 和 Web 标准
  • web 入门
  • web 开发
  • URL
  • 域名
  • Web服务器
  • 命令行
  • 工作流程和流程
  • 超链接
  • 浏览器指纹
02-html
  • HTML基础语法
  • HTML 概述
  • HTML 发展史
  • HTML调试
  • HTML标题与段落
  • 文本格式化
  • 强调与重要性
  • 块级元素和内联元素
  • 列表
  • 区块
  • 语义元素
  • 页面结构化和语义化
  • 超链接
  • 相对路径和绝对路径
  • 图片
  • 表格
  • 表单和按钮
  • 多媒体
  • 视频/音频
  • HTML 头部
  • HTML 字符集
  • HTML颜色
  • HTML 语言代码
  • HTML 国家/地区
  • Emoji (表情符号)
  • HTML 标签简写及全称 |
  • SVG
  • Canvas 2D
  • Canvas 3D
  • 框架 `<iframe>`
  • HTML 拖放
  • HTML5 Geolocation(地理定位)
  • Web 存储
  • HTML URL 编码
  • MathML
  • 远程图片资源在自己网站中无法展示问题
03-css
  • CSS简介
  • CSS 语法
  • CSS 创建
  • CSS 发展史
  • CSS 浏览器支持
  • CSS 选择器
  • CSS `!important` 规则
  • css颜色
  • CSS 文本格式
  • CSS 盒子模型
  • CSS 尺寸
  • CSS 内边距
  • CSS 外边距
  • CSS 边框
  • CSS 轮廓
  • CSS 背景(background)
  • CSS 溢出
  • CSS 文档流
  • CSS 显示和可见性
  • CSS 浮动
  • CSS 定位
  • CSS 对齐方式
  • CSS 网页布局
  • CSS 多列布局(CSS Multi-column Layout)
  • CSS 透明度
  • CSS 响应式设计(Responsive Design)
  • CSS 媒体查询
  • CSS 列表
  • CSS 表格
  • CSS 表单
  • CSS 链接
  • CSS 用户界面
  • CSS 计数器
  • CSS 过渡
  • CSS 动画
  • CSS 2D 转换
  • CSS 3D 转换
  • CSS 变量(CSS Custom Properties)
  • CSS 原生嵌套(CSS Nesting)
  • CSS 函数(CSS Functions)
04-javascript
  • 什么是 JavaScript?
  • 编程范式(Programming Paradigm)
  • 什么是范式?
  • ECMAScript 规范
  • 什么是语法糖
  • 开发环境搭建
  • 什么是堆和栈?
  • 什么是执行上下文
  • JavaScript 垃圾回收机制
  • 作业队列与事件循环
  • 深拷贝和浅拷贝
  • 语法与类型
  • 字面量
  • 控制流与错误处理
  • 循环与迭代
  • 函数
  • 表达式与运算符
  • 数字和字符串
  • 表达日期与时间
  • 正则表达式
  • 索引集合类
  • 带键的集合
  • 对象
  • 类
  • Promise
  • async/await
  • 迭代器和生成器
  • 国际化
  • 模块
  • 资源管理
  • 属性的可枚举性和所有权
  • 闭包
  • 继承与原型链
  • 元编程
  • 内存管理
  • 内置对象
  • arguments 对象
  • BOM 对象(浏览器对象模型)
  • DOM 对象(文档对象模型)
  • bind、apply、call的区别
  • new 操作符
  • typeof 和 instanceof 的区别
  • HTML5 Web Workers
05-typescript
  • TypeScript 类型系统基础
  • 类型体操
03-框架与跨端
01-react
  • 开发环境搭建
  • JSX
  • 组件
  • 生命周期
  • Hooks
  • 组件通信
  • 状态管理
  • React 19 新特性
  • useCallback 闭包陷阱
  • 常用的性能优化操作
  • Firbe 架构
  • React 18 新特性
  • useRef
  • 基于umijs 4.0 搭建官网
  • react+vite本地开发,如何手机联调
  • React 实现谷歌登录
  • React 项目调起 WhatsApp
02-vue
  • vue 解决跨域请求
  • 在vue2使用TinyMCE富文本编辑器
  • 使用jszip 导出新闻
  • Vue 本地开发启用 https
  • 基于vue3+vite+ts+elementplus+pinia+axios搭建后台管理系统
03-react-native
  • iOS 开发环境(RN 0.72)
  • RN 原生模块(Native Module)
  • 查看Maven包的Java包名
  • 优化 APP 启动速度
  • 安全键盘
  • 启动图与 Icon 尺寸规范
  • RN如何生成/配置iOS的开发者证书和生产证书
  • 邓白氏编码
  • 微信开放平台配置Universal Link
  • 上架至Apple App Store
04-android
  • 开发环境搭建
  • Android项目目录结构
  • 认识Gradle
04-工程化
01-git
  • 如何解决已被git跟踪文件不在跟踪
  • git标签
  • Git报错: Failed to connect to github.com port 443 解决方案
  • Git 分支操作速查
02-构建工具
  • 构建工具原理与选型
02-webpack
  • webpack 核心概念与构建流程
  • webpack 性能优化
03-vite
  • vite 为什么快
  • vite 插件与生产构建
03-测试
  • 前端测试体系
04-部署
  • Nginx 反向代理解决跨域
  • SPA 刷新非首页报 404
05-docker
  • Docker 常用命令
  • docker-compose nginx配置ssl证书
  • Docker Desktop 升级后 docker-compose 命令找不到
06-性能优化
  • 前端性能优化体系
  • 背景 GIF 优化方案
07-微前端
  • 微前端实战(qiankun)
  • 微前端 · qiankun
01-qiankun
05-后端与数据
01-nodejs
  • Node 版本与依赖的 engines 冲突
  • Express 实现 Gmail 发信(邮箱验证码)
02-php
  • 浏览器保存新闻,发布到自有网站
  • [分布式] 浏览器保存新闻,发布到自有网站
  • 邮件发送,多账号轮询
  • nginx和php-fpm通信问题导致网站页面空白
03-python
  • macOS M1 芯片 如何安装 py 和 tkinter
  • tkinter 编写的程序如何打包成桌面软件
04-架构设计
  • 后台管理系统中角色管理、管理员管理、权限设置他们三者之间的关系
05-运维
  • redis启动失败
  • 实现自动备份宝塔项目及数据库到本地
  • 宝塔面板
01-宝塔
06-实战项目
  • 实战准备工作
02-项目记录
  • AI-Chat 模块技术文档
  • CRMChat 部署
07-面试专项
01-面试
  • 面试之自我介绍
  • CSS 面试
  • JS面试
  • React面试
  • Vue面试
  • RN 面试 · 题目清单
  • RN 面试 · 答案详解
  • RN 物流公司 · 题目清单
  • RN 物流公司 · 答案详解
  • Uniapp 面试
  • 带团队经验
12-react专项
  • 一个表格,某一行的某一列数据变动了,如何优化性能?
13-reactnative专项
  • RN 开发过程中,有遇到什么棘手的问题?你是如何解决的?
14-过往面试总结
  • 冷哥传媒 · 面试题
  • 沐腾科技 · 面试题
  • 字符频率排序
02-面试八股
  • 网络八股
  • 浏览器八股
  • 工程化八股
03-算法面试题
  • 前端高频手写题
  • 场景设计题
04-真实面试经历
  • 20251027 盾蓝科技 面试
  • 20251028 芝麻甜心 面试
08-工具
01-n8n
  • 初始n8n
  • 快速入门
  • 在宝塔中搭建n8n环境
  • n8n中常用节点
  • n8n和代码的区别
02-Trae
  • Figma MCP 配置指南
03-UI_UX_pro_max
  • UI_UX_pro_max的使用
04-开发环境
  • VMWare虚拟机安装
  • PowerShell 执行策略与编码设置
98-杂项
  • A股股票交易相关费用
99-手册
  • iOS 开发者账号申请流程及费用
  • 邓白氏编码申请及费用
  • App 推送通道申请及费用
  • App 开发收费项目清单
  • 注册AWS账号
  • 使用Amazon Polly实现文本转语音
  • Google 翻译 Key 申请与前端调用
  • 使用SmsForwarder转发短信

学习路线

00-路线2026/11/14

一条主线,六个阶段。每个阶段都有明确的前置条件、核心文档、产出物、自检问题。 判断一个阶段学完的标准不是"读完了",而是能回答自检问题并交出产出物。

如何使用

  1. 从 P0 开始,不要跳阶段——P2 的很多"玄学问题"根因在 P0 和 P1。
  2. 每阶段读完核心文档后,用该阶段的自检问题过一遍,答不上来的当场补进对应文档。
  3. 卡住时先查 07-面试专项 里同主题的题目,面试题的问法往往就是理解的抓手。
  4. 每阶段结束做一次"输出":写一篇自己的总结,或给已有文档补一段实例。

P0 · 计算机基础

目标:能完整讲清"在地址栏输入 URL 到看见页面"发生了什么。

项内容
前置无
预计2-3 周
目录01-计算机基础

核心文档

  • 互联网是如何工作的 —— Web 与互联网的关系
  • HTTP 协议 —— 报文结构、状态码、缓存、连接复用
  • TCP/IP 协议 —— 三次握手、四次挥手、拥塞控制
  • 浏览器是如何渲染页面的 + -详细版 —— DOM/CSSOM → Render Tree → Layout → Paint
  • 浏览器直接打开本地 html 文件,请求时的协议问题 —— file:// 的限制

产出:画一张自己的"URL 到上屏"全链路图,标注每一步可能出的性能问题。

自检

  • DNS 查询发生在 TCP 握手之前还是之后?HTTP/2 和 HTTP/1.1 的差异在哪一层?
  • 为什么 <script> 会阻塞渲染?defer 和 async 的区别?
  • 重排(reflow)和重绘(repaint)的触发条件分别是什么?
  • 强缓存和协商缓存分别由哪些头控制?

已补:操作系统/ 4 篇(进程线程 → 内存 → IO → 文件系统),数据结构与算法/ 9 篇(基础结构 4 + 高级算法 5)。 这两块不要求一次读完——操作系统跟着 P1 的事件循环、P2 的性能优化穿插看,算法按笔试题型单独开一条线。


P1 · 语言内核

目标:JS 不再是"能写",而是"知道它为什么这样执行"。

项内容
前置P0
预计4-6 周
目录
上一篇已经是第一篇
下一篇命名与写作规范
本页目录
如何使用P0 · 计算机基础P1 · 语言内核P2 · 框架P3 · 工程化P4 · 跨端实战P5 · 复盘输出阶段与时间
02-前端核心

核心文档(编号即顺序,43 篇按 JavaScript 索引 推进)

  • 执行机制:什么是执行上下文、作业队列与事件循环、垃圾回收机制、内存管理
  • 语言难点:闭包、继承与原型链、属性的可枚举性和所有权、元编程
  • 异步:Promise → async/await → 迭代器和生成器
  • 工程基础:模块
  • 类型系统:类型系统基础 → 类型体操

产出:手写 promise.all、debounce、deepClone、new 的等价实现。

自检

  • 宏任务、微任务的执行顺序,能口述一段包含 setTimeout + Promise 的输出顺序
  • 闭包为什么会造成内存泄漏?V8 里它是怎么实现的?
  • class 和原型继承的关系:class 是语法糖吗?它多做了什么?
  • var / let / const 在变量环境和词法环境中的差异

缺口:TypeScript 已补类型系统基础,仍缺「泛型进阶 → 条件类型深入 → 工程配置」。


P2 · 框架

目标:理解 React 的渲染模型,能定位"为什么这个组件重渲染了"。

项内容
前置P1
预计4-6 周
目录React / Vue

核心文档

  • 基础:JSX → 组件 → 生命周期
  • 核心:Hooks → 组件通信 → 状态管理
  • 原理:Fiber 架构、useCallback 闭包陷阱
  • 优化:常用的性能优化操作
  • 版本:React 19 新特性

产出:用 React 实现一个带分页、搜索、乐观更新的列表页,并说明每一处 memo/useMemo 的必要性。

自检

  • setState 之后发生了什么?从调度到提交经历哪几个阶段?
  • 为什么 useEffect 里拿到的是旧值?闭包陷阱怎么破?
  • key 的作用是什么,用 index 会有什么问题?
  • Fiber 解决的核心问题是什么?

缺口:路由、数据请求(SWR/React Query)、表单方案尚无正文。


P3 · 工程化

目标:能独立把一个项目从本地跑到线上,并能排查构建与部署问题。

项内容
前置P2
预计3-4 周
目录04-工程化

核心文档

  • 版本管理:Git(含常见报错与仓库清理)
  • 构建:构建工具原理与选型 —— webpack / vite 的差异与取舍
  • 容器与部署:Docker、Nginx 部署 SPA
  • 质量:前端测试体系
  • 性能:前端性能优化体系 → 大体积媒体优化
  • 架构:微前端 · qiankun

产出:给现有项目加一条 CI:lint → test → build → 部署,并写清每一步失败怎么查。

自检

  • Vite 为什么开发时快?它和 webpack 的打包模型差在哪?
  • Tree shaking 生效的前提条件有哪些?
  • SPA 刷新 404 的根因是什么,Nginx 怎么配?
  • 一次构建产物体积过大,你的排查顺序是什么?

P4 · 跨端实战

目标:能主导一个 RN 应用从环境搭建到上架、再到性能调优的完整流程。

项内容
前置P2(P3 可选)
预计4-6 周
目录React Native

核心文档

  • 环境:ios 环境、Android 开发环境搭建
  • 原生能力:nativeModule、安全键盘
  • 性能:优化 APP 启动速度
  • 上架:生成/配置 iOS 证书 → 邓白氏编码 → 上架至 Apple App Store
  • 平台对接:微信开放平台配置 Universal Link

产出:一个可上架的 RN 应用 + 一份启动耗时报告(冷启动各阶段耗时拆解)。

自检

  • RN 的 Bridge 通信成本体现在哪里?新架构(Fabric/JSI)改了什么?
  • 冷启动耗时由哪几段组成,分别怎么优化?
  • 上架被拒的常见原因有哪些?

缺口:UniApp、小程序只有面试提纲,无正文。


P5 · 复盘输出

目标:把知识转成可表达的能力,并用面试反馈反向补洞。

项内容
前置P0-P4 任一阶段完成后即可开始(不必等全部学完)
节奏每周 1 次
目录07-面试专项

核心文档

  • 题库:JS、CSS、React、Vue、RN
  • 表达:面试之自我介绍、带团队经验
  • 真实记录:真实面试经历

产出:每次面试后 24 小时内写一篇复盘,格式:日期 公司 面试.md,包含「问了什么 / 我答得如何 / 正确答法 / 对应知识点链接」。

做法

  1. 先自答,再对照题库,把答不出的题在知识层原文里补一节,而不是新开一篇。
  2. 把常用题压缩成 3 句话版本,练"30 秒讲清"。
  3. 每轮面试后把答不出的点补回知识层原文,不另开新篇。

阶段与时间

P0 基础      2-3 周   ┐
P1 语言内核  4-6 周   ├─ 约 3-4 个月,达到"能独立开发"
P2 框架      4-6 周   ┘
P3 工程化    3-4 周   ┐
P4 跨端实战  4-6 周   ├─ 约 2-3 个月,达到"能独立交付"
P5 复盘      持续     ┘

时间不是硬指标。判断能否进入下一阶段的唯一标准:本阶段的自检问题能不看资料答出来。