Skip to content
大纲

前端指南

站点

基础知识

  1. 计算机基础
    1. 网络通信-HTTP/1.1, HTTP/2, HTTP/3
    2. 数据结构与算法
    3. 设计模式
    4. 安全
  2. 前端基础
    1. HTML
    2. CSS
    3. JavaScript
      1. ECMAScript 新特性 (ES6~ES2023)
      2. this 与作用域
      3. 继承
      4. 事件机制
      5. 异步编程
      6. 模块化
      7. 函数式编程
    4. TypeScript
      1. 基础
      2. 进阶
  3. 浏览器
    1. WebAPI
    2. 多进程架构
    3. 渲染机制

框架原理

  • React
  • Vue
  • 组件库
    • Ant Design Mobile, Ant Design
    • vant, element-ui
  • umi

路由

  • hash, history
  • vue-router
  • react-router

状态管理/数据流方案

仅仅有 UI 的组件化还不够,还需要整合状态管理/data-flow 数据流方案,才能完成项目应用。

参见 state-management

  • vuex, pinia
  • redux
    • @reduxjs/toolkit, dva
  • valtio
  • xState

应用开发

  • Hybrid 通信原理
  • 移动端常见兼容性问题
  • 常见解决方案(响应式,滚动加载,虚拟滚动等)

前端工程化

  1. 工程搭建(环境配置、脚手架)
  2. 版本控制(Git 工作流、版本管理规范、代码提交规范,CHANGELOG, Gitlab)
  3. 代码质量(代码管理、编码规范、静态代码检查、接口规范、代码质量平台)
  4. 通用性/基础建设(构建工具、脚手架、SDK、基础库、组件库、工具类库等框架设计)
  5. 测试保障(自动化测试:单元测试、集成测试、E2E 端到端测试,测试覆盖率,测试报告,质量巡检)
  6. CI/CD 流程设计(代码检查、测试、打包、部署,依赖检测、自动构建,持续集成、持续交付/持续部署、Jenkins, Docker)
  7. APM 应用性能管理(性能、异常、白屏、API 请求 和资源的监控)
  8. 埋点系统(数据埋点采集、统计上报、SPM 超级位置模型、用户行为分析)
  9. 灰度发布系统(发布计划、灰度策略、放量策略、灰度监控)
  10. 资源保障(防劫持、资源加载容灾方案)
  11. 工程质量优化(webpack 构建优化、体积优化)
  12. 前端性能优化(加载链路优化、加载体积优化、感官体验优化)

构建工具

  • gulp, webpack, babel, rollup
  • esbuild(go), swc(rust)
  • vite, bun(zig), rspack(rust), turbopack(rust)
  • father

前端微服务

  • 基座、路由与生命周期
  • 隔离 sandbox
  • 应用通信
  • qiankun

管理知识

  1. 思维模型
    1. 结构化思维
    2. 四象限法 - 时间管理
    3. PDCA 循环
    4. GROW 法
    5. SMART 原则 - 目标管理
    6. STAR 分析法 - 关键事件
    7. 5W2H 分析法
    8. SWOT 分析法 - 企业战略制定
    9. WBS 任务分解法
  2. 团队管理
  3. 项目管理

最佳实践

  • 请求封装
  • 跨域请求
  • 浏览器兼容性
  • 异步并发控制
  • Hybrid 通信及原理
  • 上拉刷新/滚动加载下一页
  • 虚拟滚动
  • 防止双次点击
  • HTTP 缓存配置

其他

  • 权限管理,国际化,SSR, 低代码,动画,Node 框架
  • 图形,容器,K8S, 编辑器,Serverless
  • Blog
  • 低代码:通用表单设计、通用布局设计、通用页面设计、JSON Schema 协议设计等