跳到主要内容

前端学习路线

一、前端基础

1、HTML

  • HTML元素和属性
  • HTML表单和图形处理
  • HTML媒体元素以及实践

2、CSS

  • 基本语法和选择器
  • 样式层叠与继承
  • BFC
  • 盒子模型、定位、浮动和显示属性
  • 渐变、阴影、滤镜
  • CSS变换、过渡、动画
  • Web字体与多列布局

二、JavaScript

函数

  • this指向问题⭐️
  • 执行上下文与执行上下文栈
  • 闭包
  • 原型/原型链
  • 作用域/作用域链
  • BOM与DOM
  • try/catch 语法⭐️
  • 构造函数

异步

  • Ajax
  • 回调函数
  • 宏任务、微任务
  • Promise ⭐️
  • async/await 语法

ES6以上新特性

此处列出一些比较常见的:

  • 模块化
  • Class
  • Symbol
  • 箭头函数
  • 解构赋值
  • rest参数
  • Promise
  • Set/Map
  • let/const
  • 模板字符串
  • 扩展运算符
  • async/await
  • 迭代器与生成器
  • Object.values/Object.entries
  • import.meta
  • import()
  • 可选链(例如:a?.b)
  • Promise.any

其他

  • TypeScript ⭐️
  • 垃圾回收机制
  • 正则表达式
  • 常用设计模式

三、前端框架

1、Vue ⭐️

  • 响应式原理
  • Vue2和Vue3的区别
  • 组件化开发
  • 生命周期
  • 组件间通信
  • vite使用
  • VueRouter
  • Vuex
  • Pinia
  • 虚拟DOM / Diff算法
  • 服务端渲染

2、React ⭐️

  • JSX 语法
  • 生命周期
  • 组件间通信
  • React Hooks
  • 高阶组件HOC
  • Redux
  • React-Router
  • 虚拟DOM / Diff算法
  • 服务端渲染

四、微信小程序

  • 微信开发者工具
  • 小程序生命周期
  • 常用指令
  • 小程序数据绑定
  • 常用API接口
  • 小程序登录机制
  • 消息订阅
  • 开发框架如 Taro

五、前端工程化

1、模块化

  • AMD
  • CMD
  • UMD
  • CommonJS
  • ES Modules

2、规范化

  • ESlint \ TSlint
  • Styleint
  • Prettier

3、自动化

  • 自动化构建
  • 自动化部署(CI/CD)

4、测试

  • Jest
  • Selenium

5、工具

  • Git
  • Webpack
  • Vite

六、前端性能优化

  • 懒加载
  • 性能监控
  • 图片优化
  • 节流防抖
  • 回流重绘
  • 虚拟列表
  • 缓存
  • 服务端渲染

七、计算机网络

1、计算机网络

  • 网络层
  • 传输层
  • 应用层
  • 网络安全

2、浏览器

  • 进程线程
  • 渲染原理
  • 事件循环 ⭐️
  • 消息队列 ⭐️
  • 内存管理
  • 垃圾回收机制
  • 缓存机制
  • 同源策略/跨域 ⭐️

八、其他

1、TypeScript

  • 接口
  • 泛型
  • TSlint
  • 装饰器
  • 类型声明
  • 函数类型
  • 高级类型
  • 类型断言
  • 类型推论
  • 类型保护
  • 声明合并
  • 模块解析
  • 命名空间

2、Node.js

  • 事件循环
  • 事件队列
  • 模块系统
  • 文件系统
  • 网络请求
  • 反向代理
  • 开发框架,如Express、Koa、NestJs

3、泛客户端

  • 移动端
    • Flutter
    • React native
  • 桌面应用
    • Electron
  • 小程序
    • 原生小程序,以微信小程序为代表
    • 多端统一方案Taro、uni-app