Angular 学习目录的建议,帮助你系统地掌握 Angular 的核心概念和高级特性:
Angular 学习目录
-
简介
- 什么是 Angular
- Angular 与其他前端框架的比较
- Angular 的特点和优势
-
环境搭建
- 安装 Node.js 和 npm
- 安装 Angular CLI
- 创建 Angular 项目
- 项目结构概述
-
基础概念
- 模块(Modules)
- 组件(Components)
- 模板(Templates)
- 数据绑定(Data Binding)
-
组件
- 创建和使用组件
- 组件的生命周期钩子
- 输入属性(@Input)和输出事件(@Output)
- 组件之间的通信
-
模板与数据绑定
- 插值表达式
- 属性绑定和事件绑定
- 双向数据绑定(ngModel)
- 管道(Pipes)和自定义管道
-
指令
- 内置指令(如 *ngIf, *ngFor)
- 自定义指令
- 结构型指令与属性型指令
-
服务与依赖注入
- 创建和使用服务
- 依赖注入(DI)概念
- 依赖注入的作用域
-
路由
- 配置 Angular 路由
- 路由参数和查询参数
- 路由守卫(Guards)
- 路由嵌套与懒加载
-
表单处理
- 模板驱动表单
- 响应式表单
- 表单验证
- 自定义表单控件
-
HTTP 请求
- 使用 HttpClient 进行 HTTP 请求
- 处理响应和错误
- HTTP 拦截器
- RxJS 的使用(Observables)
-
状态管理
- 组件内状态管理
- 使用服务进行状态管理
- NgRx 状态管理库概述
- NgRx 的核心概念(Store, Actions, Reducers, Effects)
-
路由与导航
- 路由配置
- 路由参数
- 路由守卫
- 子路由与懒加载
-
模块化与懒加载
- Angular 模块(NgModule)的作用
- 使用懒加载优化性能
- Angular 的核心模块与功能模块
-
动画
- Angular 动画基础
- 使用 Angular 动画模块
- 创建和使用动画效果
-
单元测试与端到端测试
- 单元测试基础
- 使用 Jasmine 和 Karma 进行测试
- 端到端测试(E2E Testing)
- 使用 Protractor 进行 E2E 测试
-
性能优化
- 改进应用性能的策略
- 使用 Angular 的性能工具
- 代码分割与懒加载
- 变更检测策略
-
构建与部署
- 构建 Angular 应用
- 配置 Angular 构建选项
- 部署 Angular 应用到生产环境
- 部署到各种平台(如 Firebase, Netlify, Vercel)
-
高级主题
- Angular Universal(服务器端渲染)
- Angular Elements(将 Angular 组件封装为自定义元素)
- 动态组件加载
- 性能优化的高级技术
-
实际项目
- 实践项目案例分析
- 使用 Angular 重构现有项目
- 真实项目中的最佳实践
参考资源
这个目录提供了学习 Angular 的系统框架。建议你按顺序逐步学习,每一部分都结合实际编写代码进行练习和巩固。