Articles icon indicating copy to clipboard operation
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 🍹