前端指南
站点
基础知识
- 计算机基础
- 网络通信-HTTP/1.1, HTTP/2, HTTP/3
- 数据结构与算法
- 设计模式
- 安全
- 前端基础
- HTML
- CSS
- JavaScript
- ECMAScript 新特性(ES6~ES2023)
- this 与作用域
- 继承
- 事件机制
- 异步编程
- 模块化
- 函数式编程
- TypeScript
- 基础
- 进阶
- 浏览器
- WebAPI
- 多进程架构
- 渲染机制
框架原理
- React
- Vue
- 组件库
- Ant Design Mobile, Ant Design
- vant, element-ui
- umi
路由
- hash, history
- vue-router
- react-router
状态管理/数据流方案
仅仅有 UI 的组件化还不够,还需要整合状态管理/data-flow 数据流方案,才能完成项目应用。
- vuex, pinia
- redux
- @reduxjs/toolkit, dva
- valtio
- xState
应用开发
- Hybrid 通信原理
- 移动端常见兼容性问题
- 常见解决方案(响应式, 滚动加载, 虚拟滚动等)
前端工程化
- 工程搭建(环境配置、脚手架)
- 版本控制(Git 工作流、版本管理规范、代码提交规范, Gitlab)
- 代码质量(编码规范、静态代码检查)
- 通用性(构建工具、脚手架、SDK、基础库、组件库、工具类库等框架设计,构建优化-体积/速度)
- 测试保障(自动化测试、E2E 测试、单元测试、测试覆盖率、测试报告、质量巡检)
- CI/CD 流程设计(代码检查、测试、打包、部署,持续集成、持续交付/持续部署、灰度发布,Jenkins, Docker)
- APM 应用性能管理(性能、异常、白屏、API 和资源的监控, 资源容灾)
- 用户行为分析(业务埋点、统计上报、坑位跟踪)
- 前端性能优化(加载链路优化、加载体积优化、感官体验优化)
构建工具
- gulp, webpack, babel, rollup
- esbuild(go), swc(rust)
- vite, bun(zig), rspack(rust), turbopack(rust)
- father
前端微服务
- 基座、路由与生命周期
- 隔离 sandbox
- 应用通信
- qiankun
管理知识
- 思维模型
- 结构化思维
- 四象限法-时间管理
- PDCA 循环
- GROW 法
- SMART 原则-目标管理
- STAR 分析法-关键事件
- 5W2H 分析法
- SWOT 分析法-企业战略制定
- WBS 任务分解法
- 团队管理
- 项目管理
最佳实践
- 请求封装
- 跨域请求
- 浏览器兼容性
- 异步并发控制
- Hybrid 通信及原理
- 上拉刷新/滚动加载下一页
- 虚拟滚动
- 防止双次点击
- HTTP 缓存配置
其他
- 权限管理, 国际化, SSR, 低代码, 动画, Node 框架
- 图形, 容器, K8S, 编辑器, Serverless
- Blog
- 低代码: 通用表单设计、通用布局设计、通用页面设计、JSON Schema 协议设计等