持续更新中... 个人学习笔记,内容包括前端和算法等。在线电子书。 持续更新中... 浏览器 JavaScript TypeScript Vue 数据结构算法 安全 性能 网络 设计模式 单元测试 编译 杂七杂八 workflow 浏览器 深入理解现代浏览器 - 架构 深入理解现代浏览器 - 导航 深入理解现代浏览器 - 渲染器进程 深入理解现代浏览器 - 交互 JavaScript 尾调用优化 TCO 4 种常见的内存泄漏及解决方法 TypeScript Leetcode 面试题 infer as const 任意属性 Indexable Types Vue 从零实现一个简单的 VDOM 引擎 从零实现一个响应式状态管理 从零实现一个 Mini Vue 数据结构算法 Big O 算法复杂度 栈和队列 哈希表 递归 并查集 图 二叉树 前缀树 Trie AVL 树 快速选择 🍨 排序 冒泡排序 选择排序 插入排序 归并排序 计数排序 安全 点击劫持 CSP 内容安全策略 性能 如何优化图片资源 HTTP 缓存 网络 什么是计算机网络 Internet Protocol DNS 是如何工作的 如何分辨 same-site 和 same-origin 设计模式 单例模式 策略模式 代理模式 单元测试 什么是测试 使用 Jest 来测试 Vue Unit Test Intro 编译 Compiler and Interpreter Just-In-Time (JIT) Compilers 编译流程 杂七杂八 如何在终端打印出有颜色的字 什么是上下文无关语法 CFG workflow 如何监听 git hooks 🍧 如何规范 git commit 信息 🍰 如何规范代码风格 - prettier 🍨 如何规范代码质量 - eslint 🍭 如何发布一个 npm package 🚀 用 Node 写一个 cli 🍹