# 考点大纲
# 计算机专业知识
# 数据结构与算法
熟悉基本数据结构类型
- 排序
- 数组
- 链表⭐️
- 栈/队列
- 字符串
- 堆
- 树/二叉树 ⭐️⭐️⭐️
- 哈希表
- 图
掌握算法LeetCode 高频150道
# 网络
Http
TCP
UDP/DNS/CDN
WebSocket/Socket.io
前端相关
- 跨域
- 浏览器缓存
- 请求库
- Ajax
- Axios
- Fetch
- Umi-Request
- React-Query
- SWR
服务端相关
- RPC
- RESTFul
# 设计模式
5大设计原则(SOLID)
- 单一功能原则(Single Responsibility Principle)
- 开放封闭原则(Opened Closed Principle)
- 里式替换原则(Liskov Substitution Principle)
- 接口隔离原则(Interface Segregation Principle)
- 依赖反转原则(Dependency Inversion Principle)
23种设计模式
- 创建型
- 行为型
- 结构型
# 编程范式
- 面向过程(Process Oriented Programming,POP)
- 面向对象(Object Oriented Programming,OOP)
- 面向接口(Interface Oriented Programming, IOP)
- 面向切面(Aspect Oriented Programming,AOP)
- 函数式(Funtional Programming,FP)
- 响应式(Reactive Programming,RP)
- 函数响应式(Functional Reactive Programming,FRP)
# 操作系统/编译原理
CPU/内存/指令集
进程/线程/协程/纤程
编译原理
- Babel
- EsBuild
- SWC
# 前端
# 基础知识
- HTML
- CSS
DOM/BOM
JavaScript
- TypeScript
- 浏览器知识
# 前端框架
- React
- Vue
- 其他(Svelte、SolidJS、JQuery、Angular)
# 性能优化
指标定义与收集
加载过程优化
交互过程优化
构建过程优化
# 前端工程化
微前端
- SingleSpa
- Qiankun
- MicroApp
- Garfish
- IceStack
- 模块联邦
构建工具
- Rollup
- Gulp
- Webpack
- Vite
- Snowpack
模块化
- CommonJS
- AMD
- CMD
- UMD
- ESModule
编译原理
- Babel
- Esbuild
- SWC
包管理
- Npm/Yarn/Pnpm
- Monorepo/Lerna
脚手架
- Vue-CLi
- Create-react-app
- UMI
- 自定义脚手架
扩展
- 性能优化
- 前端安全
- 前端监控
- 自动化测试
# 跨端技术
Hybrid
- Web app
- PWA
- Cordova
- Ionic
跨App
- ReactNative
- Flutter
- Weex
跨小程序/App/H5
- Taro
- Uni-app
跨PC桌面
- Electron
- Tauri
- WebView2
# 服务端
# Node框架
- Express
- Nest
- Koa
- Egg
- Midway
- SSR
- Next
- Nuxt
全面掌握Node.js (opens new window)
# DB和MQ
- MongoDB
- Redis
- Mysql
- RabbitMQ
- Kafka
# DevOps
Nginx
Docker+K8s
CI/CD
Jenkins
# 其他
Gateway
ServerLess
GraphQL
云原生技术
# 考察标准
# 前端基础、计算机基础 (40%)
- 网络
- 算法(刷题150道)⭐️
- JavaScript(八股+手撸80道)⭐️⭐️
- CSS
- 浏览器知识
# 技术深度 (30%)
- React(原理+手撸)⭐️⭐️⭐️
- TypeScript(手撸类型体操)
- 性能优化(指标+总结)⭐️⭐️
# 项目提炼 (20%)
- 业务亮点
- 承担角色
- 难点攻克(2-3个案例)⭐️⭐️
- 结果收获(数据指标)
# 技术广度 (10%)
- 工程化⭐️⭐️⭐️
- Webpack
- Vite
- 组件库
- CLI
- 监控
- 灰度发布
- 自动化测试
- SSR⭐️⭐️
- 微前端⭐️
- 前端安全
- Babel
- Hybrid
- 小程序
- 跨端
- 桌面开发
- Node⭐️
- Devops
- DB