一、环境准备
-
安装 Node.js (LTS 版本):
bashnvm install 20.10.0 # 使用 nvm 管理版本 nvm use 20.10.0
-
安装 Angular CLI (开发脚手架):
bashnpm install -g @angular/cli
三、学习路径
阶段 1:基础入门
-
创建第一个应用:
bashng new my-app # 选择默认配置(如路由、CSS 预处理) cd my-app ng serve # 启动开发服务器(http://localhost:4200)
-
核心概念:
- 组件(Component) :UI 构建单元(
@Component
装饰器)。 - 模板(Template) :HTML + 数据绑定(
{{ }}
、*ngFor
、*ngIf
)。 - 服务(Service) :封装业务逻辑(依赖注入
@Injectable
)。 - 模块(Module) :代码组织单元(
@NgModule
)。 - 路由(Router) :页面导航配置(
RouterModule
)。
- 组件(Component) :UI 构建单元(
-
官方教程:
阶段 2:进阶技能
-
响应式表单 :
- 使用
FormControl
、FormGroup
和表单验证。
typescriptimport { FormBuilder, Validators } from '@angular/forms';
- 使用
-
HTTP 客户端 :
- 通过
HttpClient
与 API 交互。
typescriptimport { HttpClient } from '@angular/common/http';
- 通过
-
状态管理 :
- 使用
NgRx
(Redux 模式)或RxJS
管理复杂状态。
- 使用
-
性能优化 :
- 懒加载模块(
loadChildren
)。 - 变更检测策略(
ChangeDetectionStrategy.OnPush
)。
- 懒加载模块(
阶段 3:实战项目
- 项目选题 :
- 电商后台管理系统。
- 实时聊天应用(配合 WebSocket)。
- 集成工具 :
- UI 库:Angular Material、PrimeNG。
- 测试:Jasmine(单元测试)、Cypress(端到端测试)。
- 部署:Firebase、Vercel、Docker。
四、学习资源
- 官方文档 :
- 在线课程 :
- Udemy: Angular - The Complete Guide
- Pluralsight: Angular 学习路径
- 社区与博客 :
五、调试与工具
-
浏览器工具 :
- Angular DevTools:组件树、状态调试(Chrome 扩展)。
-
IDE 支持 :
- VS Code 插件:Angular Language Service、Prettier。
-
CLI 常用命令 :
bashng generate component my-component # 快速生成组件 ng build --prod # 生产环境构建 ng test # 运行单元测试
六、常见问题
-
变更检测不生效 :
- 检查是否使用
OnPush
策略,手动触发ChangeDetectorRef.detectChanges()
。
- 检查是否使用
-
依赖注入错误 :
- 确保服务已通过
@Injectable
装饰并在模块或组件中注册。
- 确保服务已通过
-
路由守卫(Guard)配置 :
typescript@Injectable({ providedIn: 'root' }) export class AuthGuard implements CanActivate { ... }
七、持续学习
- 关注 Angular 版本更新(如最新 Angular 17 的 Signals、SSR 优化)。
- 参与开源项目或贡献代码(如 Angular 官方 GitHub)。