# articles

- [browser](/notes/articles/browser.md)
- [深入理解现代浏览器 - 导航](/notes/articles/browser/inside_look_browser_2.md)
- [深入理解现代浏览器 - 架构](/notes/articles/browser/inside_look_browser_1.md)
- [深入理解现代浏览器 - 交互](/notes/articles/browser/inside_look_browser_4.md)
- [深入理解现代浏览器 - 渲染器进程](/notes/articles/browser/inside_look_browser_3.md)
- [dsa](/notes/articles/dsa.md)
- [DSA - 并查集](/notes/articles/dsa/dsa_union_find.md)
- [DSA - 哈希表](/notes/articles/dsa/dsa_hashtable.md)
- [DSA - AVL 树](/notes/articles/dsa/dsa_avl_tree.md)
- [DSA - 二叉树](/notes/articles/dsa/dsa_binary_tree.md)
- [快速选择](/notes/articles/dsa/quick_select.md)
- [Big O 算法复杂度](/notes/articles/dsa/big_o_complexity.md)
- [DSA - 栈和队列](/notes/articles/dsa/dsa_stack_and_queue.md)
- [DSA - 前缀树 Trie](/notes/articles/dsa/dsa_trie.md)
- [DSA - 图](/notes/articles/dsa/dsa_graph.md)
- [DSA - 链表](/notes/articles/dsa/dsa_linked_list.md)
- [DSA - 递归](/notes/articles/dsa/dsa_recursion.md)
- [typescript](/notes/articles/typescript.md)
- [TypeScript 学习笔记 - 任意属性 (Indexable Types)](/notes/articles/typescript/typescript_indexable_types.md)
- [力扣的 TypeScript 面试题](/notes/articles/typescript/typescript_leetcode_hire.md)
- [TypeScript 学习笔记 - as const](/notes/articles/typescript/typescript_as_const.md)
- [TypeScript 学习笔记 - infer](/notes/articles/typescript/typescript_infer.md)
- [network](/notes/articles/network.md)
- [Internet Protocol (IP)](/notes/articles/network/internet_protocol.md)
- [计算机网络基础](/notes/articles/network/basis_of_computer_network.md)
- [如何分辨同源和同站](/notes/articles/network/same_site_and_same_origin.md)
- [DNS 如何查询 IP 地址？](/notes/articles/network/how_dns_works.md)
- [vue](/notes/articles/vue.md)
- [Nuxt.js 入门](/notes/articles/vue/intro_to_nuxtjs.md)
- [从零实现一个 Mini Vue](/notes/articles/vue/mini_vue.md)
- [从零实现一个简单的 VDOM 引擎](/notes/articles/vue/virtual_dom.md)
- [从零实现一个响应式状态管理](/notes/articles/vue/state_reactivity.md)
- [sorting](/notes/articles/sorting.md)
- [排序 - 归并排序](/notes/articles/sorting/merge_sort.md)
- [排序 - 冒泡排序](/notes/articles/sorting/bubble_sort.md)
- [排序 - 选择排序](/notes/articles/sorting/selection_sort.md)
- [排序 - 计数排序](/notes/articles/sorting/counting_sort.md)
- [排序 - 插入排序](/notes/articles/sorting/insertion_sort.md)
- [compile](/notes/articles/compile.md)
- [Compiler and Interpreter](/notes/articles/compile/compiler_and_interpreter.md)
- [Just-In-Time (JIT) Compilers](/notes/articles/compile/just_in_time_compiler.md)
- [编译流程](/notes/articles/compile/compilation_in_general.md)
- [others](/notes/articles/others.md)
- [什么是上下文无关语法](/notes/articles/others/context_free_grammar.md)
- [如何在终端打印出有颜色的字](/notes/articles/others/print-colored-text-in-terminal.md)
- [dev-ops](/notes/articles/dev-ops.md)
- [github-actions](/notes/articles/dev-ops/github-actions.md)
- [GitHub Action 简介](/notes/articles/dev-ops/github-actions/1.intro-to-actions.md)
- [GitHub Actions for CI](/notes/articles/dev-ops/github-actions/2.actions-for-ci.md)
- [workflow](/notes/articles/workflow.md)
- [用 Node 写一个 cli](/notes/articles/workflow/build-a-node-cli.md)
- [如何规范 git commit 信息](/notes/articles/workflow/commitlint.md)
- [如何监听 git hooks](/notes/articles/workflow/git-hooks.md)
- [如何规范代码风格 - prettier](/notes/articles/workflow/prettier.md)
- [如何发布一个 npm package](/notes/articles/workflow/npm-publish.md)
- [如何规范代码质量 - eslint](/notes/articles/workflow/eslint.md)
- [design-pattern](/notes/articles/design-pattern.md)
- [代理模式](/notes/articles/design-pattern/design_pattern_proxy.md)
- [单例模式](/notes/articles/design-pattern/design_pattern_singleton.md)
- [策略模式](/notes/articles/design-pattern/design_pattern_strategy.md)
- [security](/notes/articles/security.md)
- [点击劫持](/notes/articles/security/clickjacking.md)
- [CSP 内容安全策略](/notes/articles/security/what_is_csp.md)
- [javascript](/notes/articles/javascript.md)
- [尾调用优化](/notes/articles/javascript/tail_call_optimization.md)
- [4种常见的内存泄漏及解决方法](/notes/articles/javascript/4_common_memory_leak.md)
- [unit-test](/notes/articles/unit-test.md)
- [Test Vuejs Application - Chapter 2](/notes/articles/unit-test/notes_for_testing_vuejs_applications_2.md)
- [Test Vuejs Application - Chapter 1](/notes/articles/unit-test/notes_for_testing_vuejs_applications_1.md)
- [Vue Unit Test Intro](/notes/articles/unit-test/intro_to_vue_unit_test.md)
- [performance](/notes/articles/performance.md)
- [HTTP 缓存](/notes/articles/performance/caching.md)
- [如何优化图片资源](/notes/articles/performance/optimize_images.md)
