# 知识体系
# HTML(5)
# CSS(3)
# JavaScript(ES6+)
# IDE 编辑器
# 调试工具
# 工具类库
# Vuejs 生态圈
# 网络通信
# 工程化开发
# 模块化
# 代码管理
# 依赖管理
# 语言增强
CSS
JavaScript
# 构建工具
# 转换器
# 代码质量
质量检测
# 编程思想
# 设计模式
# 架构模式
# 编程范型
# 程序设计
# 领域分支
# 可视化
# 移动 Web
# 社区发展
# 计算机基础
# 编译原理
- 词法
- 文法
- V8
- AST
- JIT
- *:JavaScript 语法解析、AST、V8、JIT
# 数据结构
- 堆(Heap)
- 栈(Stack)
- 队列(Queue)
- 链表(Linked List)
- 数组(Array)
- 树(Tree)
- 集合(Set)
- 哈希表(Map)
- *:JavaScript 算法与数据结构
# 算法
排序
- 冒泡排序
- 选择排序
- 插入排序
- 快速排序
- 希尔排序
- 归并排序
- 堆排序
- 计数排序
- 基数排序
检索
- 线性搜索
- 二分查找
- 索引
- 深度优先搜索(DFS)
- 广度优先搜索(BFS)
# 操作系统
PC
- Linux
- Unix
- Windows
- Mac OS
Mobile
- Android
- IOS
# 后端知识
# Node
# 编程语言
- C/C++/Java/PHP/Ruby/Python/...
# 网页服务器
# 数据库
SQL (关系型)
NoSQL(非关系型)
# 数据缓存
# 软技能
# 学习能力
- 知识储备
- 知识分享
# 团队协作
- 沟通技巧
# 项目管理
- 业务理解
- 需求分析
- 项目评估
# 人员管理
# 架构设计能力(核心:取舍决策)
- 性能
- 交互设计
- 可用性
- 扩展性
- 安全性