Angular 核心深入探究 – 初级到高级 (Angular 17)
更新至 Angular 17(Signals、defer、@if @for):了解 Angular 核心和通用模块的所有高级功能
讲师:Angular University
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- Github 存储库中的代码,每个部分包含可下载的 ZIP 文件
- 了解有关 Angular 的关键问题:为什么选择 Angular,有什么好处?
- 了解如何构建和设计您自己的自定义 Angular 组件
- 详细了解核心指令中可用的所有功能
- 对模板查询、内容投影、动态模板等中级主题感到满意
- 深入了解如何构建自定义属性和结构指令
- 熟悉视图封装、变更检测、依赖注入、生命周期挂钩等高级主题
- 详细了解自定义模块、自定义管道和国际化 (i18n)
- 了解有关 Angular Elements 的所有信息(高级)
要求
- 只需一些 Javascript、HTML 和 CSS
- 无需具备 Angular 知识
- 从 Angular 基础知识开始,但很快发展到中级到高级主题
描述
本课程将深入介绍 Angular Core 和 Common 模块中提供的所有高级功能,为您奠定 Angular 平台的坚实基础。
这些是构建 Angular 生态系统中所有其他模块的基础模块,因此这是您首先要学习的 Angular 部分,并且要尽可能详细地学习。
在本课程中,您将全面了解这两个 Angular 基本模块(包括Angular Elements)中提供的所有基本功能和高级功能。
本指南将涵盖从 Angular 最常用的功能到 Angular Core 最高级主题的所有内容,例如变更检测、样式隔离、依赖项注入、内容投影、国际化、独立组件等多种模式。
本课程从头开始,假设您事先不了解 Angular。每个概念仅基于先前的概念进行介绍,因此没有前向参考来帮助学习过程。
尽管本课程从 Angular 的基本概念开始,但它很快就会演变成中级到高级的主题。因此,无论您当前的 Angular 水平如何,本课程中的每个人都能找到适合您的内容!
为了帮助您充分利用独立组件功能,您可以使用完整的部分来了解如何将现有应用程序迁移到独立组件,以及如何从应用程序中完全删除 NgModule。
课程大纲
本课程将从对 Angular 框架的快速实用介绍开始。您将设置您的开发环境,并使用 Angular CLI 从头开始快速搭建一个小型 Angular 项目。
使用这个初始游乐场,我们将回答一些最常见的 Angular 问题:为什么选择 Angular,它的主要优点和关键特性是什么?我们将通过演示变更检测机制的工作原理来回答这个问题,并介绍一些 Angular 模板语法。
然后我们将一一介绍 Angular Core 和 Common 模块的所有功能,其中包括:
- 使用@Component自定义组件
- 组件@Input和@Output,事件发射器
- 控制流语法:@if、@for、@switch
- ngFor
- ngIf
- ng类
- ng风格
- ngSwitch
- @defer – 部分模板加载
- 观测值
- 内置管道
- 异步管道
- 定制管道
- @Injectable 和定制服务
- 生命周期挂钩(ngOnInit、ngOnDestroy 等)
- HTTP 客户端 – 获取、发布、删除
- @ViewChild 和 AfterViewInit
- @ViewChildren
- ng-content 和组件投影
- @ContentChild 和 AfterContentInit
- @ContentChildren
- ng 模板和 ng 容器
- ngTemplateOutlet
- AfterContentChecked 和 AfterViewChecked
- ngDoCheck
- 正常变化检测
- @属性
- OnPush 变化检测
- 自定义变更检测
- 查看封装模式
- @指示
- @主持人
- @HostListener
- @HostBinding
- 结构指令
- @注入
- @选修的
- @自己
- @SkipSelf
- 分层注入器
- 定制管材
- @NgModule
- 主机、主机上下文等
- @NgPlural 和其他 i18n 功能
- 角元素
- Angular 独立组件
- 角度信号
您将在本课程中学到什么?
本课程将为您提供 Angular 框架的高级实践知识。学完本课程后,您将非常轻松地构建 Angular 应用程序,因为您将详细了解 Angular 框架核心模块提供的所有内容。
本课程适合谁:
- 希望获得 Angular 框架坚实基础的开发人员