🎯 核心基础
HTML5
超文本标记语言,网页结构的基石
- 语义化标签(header, nav, article, section)
- 表单增强(date picker, validation)
- 多媒体(video, audio, canvas)
- Web Storage(localStorage, sessionStorage)
- Geolocation API
- Web Workers
CSS3
层叠样式表,网页颜值的保证
- Flexbox 弹性布局
- Grid 网格布局
- 动画与过渡(Animation, Transition)
- 响应式设计(Media Queries)
- CSS 变量(Custom Properties)
- 伪类与伪元素
JavaScript
网页的灵魂,交互的核心
- ES6+ 新特性(箭头函数、解构、模板字符串)
- Promise & Async/Await
- 模块化(ES Modules, CommonJS)
- DOM 操作与事件机制
- 闭包、原型链、作用域
- Fetch API & Axios
TypeScript
JavaScript 的超集,类型安全
- 静态类型检查
- 接口(Interface)与类型别名
- 泛型编程
- 装饰器(Decorators)
- 枚举与字面量类型
- 类型推断与类型守卫
🚀 主流框架
Vue.js
渐进式 JavaScript 框架
- 响应式数据绑定
- 组合式 API(Composition API)
- Vue Router 路由管理
- Pinia / Vuex 状态管理
- 单文件组件(SFC)
- Vue 3 Teleport & Suspense
React
用于构建用户界面的 JavaScript 库
- 虚拟 DOM 与 Diff 算法
- Hooks(useState, useEffect, useCallback)
- Context API 状态共享
- React Router 路由
- Redux / Zustand 状态管理
- Server Components(服务端组件)
Angular
企业级 Web 应用框架
- 完整的 MVC 架构
- TypeScript 原生支持
- 依赖注入(DI)
- RxJS 响应式编程
- Angular CLI 脚手架
- NgModule 模块化
Svelte
编译时框架,零虚拟 DOM
- 编译时优化,运行时轻量
- 响应式声明($:)
- 无虚拟 DOM,性能优异
- SvelteKit 全栈框架
- Store 内置状态管理
- 动画与过渡内置支持
📊 框架对比
| 特性 | Vue 3 | React | Angular | Svelte |
|---|---|---|---|---|
| 学习曲线 | 简单 | 中等 | 较陡 | 简单 |
| 性能 | 优秀 | 优秀 | 良好 | 极佳 |
| 生态系统 | 丰富 | 最丰富 | 完整 | 成长中 |
| TypeScript | 原生支持 | 良好支持 | 原生支持 | 原生支持 |
| 适用场景 | 中大型项目 | 大型/复杂项目 | 企业级应用 | 中小型项目 |
🛠️ 工程化工具
构建工具
- Vite - 下一代前端构建工具,极速开发体验
- Webpack - 功能强大的模块打包器
- Rollup - 适合库打包的构建工具
- esbuild - Go 编写的极速打包器
- Turbopack - Rust 编写的增量构建工具
包管理器
- npm - Node.js 默认包管理器
- yarn - Facebook 出品,快速可靠
- pnpm - 节省磁盘空间的包管理器
- bun - 全新的 JavaScript 运行时
测试工具
- Jest - Facebook 出品的测试框架
- Vitest - Vite 原生测试工具
- Cypress - 端到端测试利器
- Playwright - 跨浏览器自动化测试
- Testing Library - DOM 测试工具集
代码质量
- ESLint - JavaScript 代码检查
- Prettier - 代码格式化工具
- Husky - Git Hooks 工具
- lint-staged - 暂存区代码检查
- Commitlint - 提交信息规范
CSS 方案
- Tailwind CSS - 原子化 CSS 框架
- Sass/SCSS - CSS 预处理器
- CSS Modules - 模块化 CSS
- styled-components - CSS-in-JS 方案
- UnoCSS - 即时原子化 CSS 引擎
全栈框架
- Next.js - React 全栈框架
- Nuxt.js - Vue 全栈框架
- Remix - React 全栈新选择
- SvelteKit - Svelte 全栈方案
- Astro - 静态站点生成器
📍 学习路线
第一阶段
🌱 基础入门(1-3个月)
HTML5 语义化标签 → CSS3 布局与动画 → JavaScript 基础语法 → DOM 操作与事件
第二阶段
🚀 进阶提升(3-6个月)
ES6+ 新特性 → 异步编程(Promise/Async) → 模块化开发 → Git 版本控制 → 选择一个框架(Vue/React)
第三阶段
💼 实战项目(6-12个月)
状态管理 → 路由管理 → 组件库使用 → 接口对接 → 工程化工具(Vite/Webpack)→ 单元测试
第四阶段
🎯 高级进阶(12个月+)
TypeScript → 性能优化 → 微前端 → 服务端渲染(SSR)→ 全栈开发 → 架构设计
持续学习
🔄 技术演进
关注技术社区 → 阅读源码 → 参与开源 → 技术分享 → 持续迭代
📚 学习资源
学习平台
- freeCodeCamp - 免费编程学习
- 前端面试题汇总
- 掘金 - 技术社区
- B站前端教程
练手项目
- 个人博客系统
- 任务管理应用
- 电商后台管理
- 数据可视化大屏