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

常见问题
活动
关于我们
联系我们
隐私协议
用户协议
会员协议
© 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

目的:让 300 篇文档长得一样,可被检索、可被生成索引、可被未来的自己读懂。

一、目录与文件命名

规则说明正例反例
一级目录用两位编号00 路线、01-05 知识层、06 实战、07 复盘、08 辅助、99 办事清单、98 杂项04-工程化工程化2
二级目录必须编号编号表示该主题在整个目录内的学习顺序01-git、02-构建工具git、webpack
每一篇文档都要编号两位数字 + 短横线,编号即阅读顺序,不能跳号05-Hooks.mdHooks.md
编号与内容排序一致编号小 = 先学;新增文档按位置插入并顺延后面10-事件循环 在 09-垃圾回收 之后编号乱序
禁止副本式命名用内容区分,不用 copy/1/最终RN面试-答案详解.mdRN面试 copy.md
禁止占位式命名文件名必须能说明内容算法题-字符频率排序.md面试题1.md
文件名内不留空格空格用短横线替代,避免转义问题36-CSS-2D转换.mdCSS 2D转换.md
面试记录用日期前缀唯一例外:04-真实面试经历/ 用 YYYYMMDD 代替编号,天然按时间排序20251027 盾蓝科技 面试.md盾蓝面试.md

为什么二级目录也编号:01-web开发 → 02-html → 03-css → 04-javascript → 05-typescript,光看目录名就知道先学谁,不必点进 README 找顺序。

为什么每篇都编号:没有编号时,CSS 3D转换 会排在 CSS 2D转换 前面(不同文件系统的排序规则还不同)。编号让顺序确定、可复现,也让索引脚本能直接按编号生成学习路径。

主题一致性:同一主题的「提纲」和「详解」用后缀区分——-题目清单 / -答案详解、-基础版 / -详细版。

二、文档结构模板

新建知识文档时按此结构写,保证索引脚本能正确抓取标题和摘要:

---
title: 闭包
stage: P1
level: 进阶
status: done
tags: [javascript, 执行机制]
---

# 闭包

一句话定义,说明它解决什么问题。这一段会被索引脚本抓为「要点」。

## 基本概念

## 常见误区

## 面试问法

## 参考资料
  • ,不要以代码块开头——否则索引摘要会抓空。
上一篇学习路线
下一篇已经是最后一篇
本页目录
一、目录与文件命名二、文档结构模板frontmatter 字段说明三、图片存放四、索引维护五、Git 提交
第一节必须是散文段落
  • # 一级标题 只能有一个,与文件名主题对应。
  • 代码块标注语言(js / ts / bash),方便高亮。
  • frontmatter 字段说明

    字段取值用途
    stageP0-P5对应学习阶段,可全局检索
    level基础 / 进阶 / 原理区分入门与深挖内容
    statusdone / draft / review标记完成度
    tags数组跨目录聚合(如 javascript)

    存量文档暂未批量注入 frontmatter,避免产生无法验证的元数据。批量注入脚本见下。 新增文档请按模板带上 frontmatter。

    三、图片存放

    图片统一放在与该文档同级的 assets/ 目录,用相对路径引用:

    ![说明](assets/1.png)
    
    • 不要写 /assets/xxx.png 这种根绝对路径。GitHub 能解析,但本地 VS Code / Typora 预览会全部裂图。这是历史遗留写法,已于 2026-11 全部改为相对路径。
    • 根 assets/ 已清空并弃用——所有图片一律跟随文档,放同级 assets/。真出现跨目录共用的图,再临时建根 assets/,同时在此处登记。
    • 引用前确认文件存在——历史上有 10 处图片因文件搬动而失效。
    • 定期做一次孤儿资源检查:把 find . -path "*/assets/*" -type f 的结果与全库 ![]() 引用比对,未被引用的及时删除(2026-11 清理过一次,删除 6 个文件共 1.1 MB)。

    四、索引维护

    新增、删除、重命名文档后执行:

    python3 00-路线/tools/gen-index.py
    

    脚本会重建 30 个二级目录的 README.md。手写索引的目录(00-08 一级目录、98-杂项、99-手册)不会被覆盖。

    五、Git 提交

    docs: 添加 XXX 文档
    refactor: 重组目录结构
    fix: 修复 XXX 图片失效
    

    一次提交只做一件事:结构重组和内容新增不要混在同一次提交里。