Articles
Articles copied to clipboard
记录自己的学习轨迹
持续更新中...
个人学习笔记,内容包括前端和算法等。在线电子书。
- 持续更新中...
- 浏览器
- 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 🍹