Frontend Index
Basic(前端基础)
- HTML
- 文档结构、常用标签、表单
- CSS
- 选择器、基础属性、盒子模型、定位、Flex 布局、Grid 布局、动画、CSS、媒体查询与响应式
- Scss、Tailwind
- JS
- TS
- 类型体操
- TypeScript 官方手册 // 涵盖了大多数关键的语言特性
- TypeScript 发布笔记 // 深入介绍了每一个新特性
- React TypeScript Cheatsheet // 一个由社区维护的,用于在 React 中使用 TypeScript 的速查表
JS Framework(JS 框架)
React
- React 学习之旅 1 - 基础篇 1 🌱
- React 学习之旅 2 - 基础篇 2 🌱
- React 学习之旅 3 - 使用 Vite 创建 React 应用 🌱
- React 学习之旅 4 - 集成 TypeScript、ESLint、Prettier 🌱
- React 学习之旅 5 - 集成 Tailwind、 Ant Design 🌱
- React 学习之旅 6 - React 开发思路
- React 学习之旅 - 井字棋游戏
- React 学习之旅 - 描述 UI(?)
- React 学习之旅 - 添加交互(?)
- React 学习之旅 - 状态管理(?)
- React 学习之旅 - 拖围机制(?)
- React 学习之旅 - React 源码分析(?)
- React 学习之旅 - 小程序开发 Taro(?)
- React 学习之旅 - 单元测试(?)
- React 学习之旅 - 文档工具 Docusaurus(?)
- React 学习之旅 - App 开发 React Native(?)
- React 学习之旅 - 桌面端开发 Electron(?)
- React 学习之旅 - 性能优化:React.memo、懒加载、代码分割、虚拟列表、性能监控和分析
- React 学习之旅 - 测试:Jest、React Testing Library、Cypress
- React 学习之旅 - 部署:静态部署、CI/CD、Docker
- React 学习之旅 - 最佳实践:组件设计模式、状态管理策略、项目架构、安全性考虑
- React 学习之旅 - 实战项目:Todo List、博客系统、电商网站、在线协作工具、数据可视化面板
Vue
Angular
DevTools(开发工具)
- 编辑器:
- 浏览器调试:
- 版本控制
- 包依赖管理:
Engineering(工程化)
- 脚手架:create-react-app、vue-cli
- 构建与打包:webpack、babel、postcss、sourcemap、缓存
- 代码检查:ESLint、StyleLint、Prettier
- 模块管理:Module Federation、Monorepo
- 单元测试 / 自动化测试:Jest、React Testing Library、Vue Test Utils、Puppeteer
- 前端工具链:Vite、RSBuild
- CI / CD:Github Actions、Travis CI、Jenkins
Feature Dev(特性开发)
- 文件处理:上传、预览、下载
- 文档站点:
- 后台管理系统:Admin、
- 内容管理系统:CMS
- 落地页:Landing Page
- 微前端
- 数据可视化
- 低代码:LowCode
- 国际化
- Web 安全
Multi-platform Dev(多端开发)
Web3D(可视化)
浏览器插件开发
- Chrome 插件开发 // WIP
Miniapp(小程序)
- Taro
App(手机应用)
- Swift
- SwiftUI
- Object-C
- 跨端开发:Flutter、React Native、Electron
Performance(性能优化)
- 性能指标:TTFB / TTI / FMP / FPS、Google CWV(FCP / LCP / CLS / INP)
- 性能统计与上报:Performance API、Web Vitals
- 页面加载全过程:重定向、DNS 查询、TCP 建连、服务器 RT、HTML Download、浏览器解析、渲染
- 性能分析:Chrome DevTools、WebPage Test、均值与分位数
- 性能优化手段:CDN、静态资源打包优化、使用更合适的图片格式、SSR & SSG、流式渲染、懒加载、预加载、深入理解 HTTP 协议
Interview(前端面试)
- 前端面试之道
Soft Skills(软技能)
- 项目管理
- 团队沟通
- 简历
- 如何提问
- 谈判技巧
资源
- xiezipei/react-journey 🌱 // 《React 开发之旅》代码仓库
- xiezipei/chrome-extension-demos 🌱 // 《跟谷歌开发者官方文档学浏览器扩展开发》代码仓库