请按顺序阅读

关于本教程

初识 Angular

Get Started

Angular Compiler (AKA ngc) Quick View

Dependency Injection 依赖注入 (必读)

Component 组件 の Angular Component vs Web Component

Component 组件 の Angular Component vs Custom Elements

里面会讲到

@Input, @Output

lifecycle hook: constructor, ngOnChanges, ngOnInit, ngAfterViewInit, ngOnDestroy

Component 组件 の Angular Component vs Shadow DOM (CSS Isolation & slot)

里面会讲到

ViewEncapsulation ShadowDom, Emulated, None

ng-content, ::ng-deep, ngProjectAs

Component 组件 の Template Binding Syntax

里面会讲到

{{ }}, [], (), [()], Signal-based Two-way Bidding

@HostBinding, @HostListener

Component 组件 の Attribute Directives 属性型指令

里面会讲到

Attribute Directives, ngStyle, ngClass, Directive composition API

Component 组件 の Pipe 管道

Change Detection & Ivy rendering engine (必读)

里面会讲到

TView, LView, TNode, RNode, Zone.js,

ChangeDetectionStrategy, markForCheck, ngDoCheck, ngZone.runOutsideAngular, ApplicationRef.tick, detectChanges, refreshView, AsyncPipe,

provideExperimentalZonelessChangeDetection

Component 组件 の Dependency Injection & NodeInjector (必读)

里面会讲到

NodeInjector, Component Injector Tree, bootstrapApplication 源码解析, hostView,

inject 查找过程 & 源码解析, Bloom Filter, viewProviders & host, EnvironmentInjector, EnvironmentProviders, makeEnvironmentProviders,

HostAttributeToken, HOST_TAG_NAME

Component 组件 の Lifecycle Hooks (必读)

里面会讲到

constructor, OnInit, AfterContentInit, AfterViewInit, OnChanges, DoCheck, AfterContentChecked, AfterViewChecked,

afterNextRender, afterRender, APP_INITIALIZER, APP_BOOTSTRAP_LISTENER

Component 组件 の Query Elements (必读)

里面会讲到

@ViewChild, @ViewChildren, @ContentChild, @ContentChildren, Template Variables, exportAs

Component 组件 の Dynamic Component 动态组件 (必读)

里面会讲到

createComponent, <ng-container />, ViewContainerRef, EnvironmentInjector, ComponentRef,

LContainer, ViewRef, reflectComponentType, ngOnDestroy, DestroyRef, Dynamic Directive Composition API

Signals (必读)

里面会讲到

signal, computed, effect, toSignal, toObservable,

Signal-based Input, Signal-based Output, Signal-based Query

WritableSignal, Signal, SignalNode, ComputedNode, ReactiveLViewConsumer, ReactiveNode, setActiveConsumer

EffectRef, EffectHandle, Watch, WatchNode, ZoneAwareEffectScheduler

markAncestorsForTraversal

InputSignalNode, applyValueToInputSignal

Component 组件 の ng-template (必读)

里面会讲到

ng-template, TemplateRef, Template Context, Template Context Type Guard, $implicit,

Embedded View Injector

Component 组件 の Structural Directive (结构型指令) & Syntax Reference (微语法)

里面会讲到

NgTemplateOutlet, NgComponentOutlet, NgIf, NgFor, NgSwitch, 微语法

Component 组件 の Control Flow

里面会讲到

@if, @else if, @else,

当 @if 遇上 <ng-content>

@for, @empty,

@switch, @case, @default

@defer @placeholder @loading @error

Component 组件 の @let Template Local Variables

里面会讲到

@let

NgModule (必读)

里面会讲到

createNgModule, NgModuleRef

HttpClient

里面会讲到

HttpClient, HttpRequest, HttpHeaders, HttpParams, HttpResponse, HttpEvent, HttpInterceptor, HttpContext

Animation 动画

里面会讲到

AnimationBuilder, AnimationPlayer, animate, style, keyframes, group, sequence, query, stagger, animation, useAnimation,

trigger, state, transition

[@trigger], [@.disabled], (@trigger.start), (@trigger.done), animateChild

Reactive Forms (完成度...74%)

里面会讲到

FormControl, FormControlDirective, DefaultValueAccessor, ControlValueAccessor,

FormGroup, UntypedFormControl, FormRecord, UntypedFormGroup

ControlEvent

Routing 路由 (原理篇) (完成度...70%)

里面会讲到

UrlTree, SegmentGroup, Segment, Matrix Parameters, Route, ActivatedRouteSnapshot, RouterStateSnapshot, ActivatedRoute, RouterState,

OutletContext, PlatformLocation, LocationStrategy, Location, UrlSerializer, StateManager, NavigationTransitions,

ViewportScroller, RouterScroller, Router

Routing 路由 (功能篇) (完成度...1%)

里面会讲到

Routes, <router-outlet />, 404 not found, redirect,

RouterLink, queryParamsHandling,

withComponentInputBinding, ActivateRoute, params, queryParams,

lazy-loading, preloading,

LocationStrategy, withInMemoryScrolling

EventManagerPlugin & Hammer.js Gesture

Library

Prettier, ESLint, Stylelint

学以致用

里面会讲到

ngForTemplate

盘点 Angular v14 到 v18 的重大改变

里面会讲到

Standalone Component

inject, input, output, viewChildren, contentChildren

Zoneless Change Detection

Signal

Control Flow

Coding Style Guide 编码风格

Memory leak, unsubscribe, onDestroy

大杂烩

里面会讲到

Angular 废弃的 API,

Using Tailwind CSS with Angular,

DomSanitizer

Renderer2 和 inject(DOCUMENT)

Dynamic Add Event Listener (Renderer2.listen)

PLATFORM_ID, isPlatformBrowser, isPlatformServer

forwardRef

enviroment.ts, isDevMode, ngDevMode

Angular Material 教程:

Get Started

Custom Themes for Material Design 2 (自定义主题 Material 2)

Custom Themes for Material Design 3 (自定义主题 Material 3)

CDK Portal

里面会讲到

TemplatePortal, ComponentPortal, DomPortal, CdkPortal,

CdkPortalOutlet, DomPortalOutlet

CDK Layout の Breakpoints

CDK Scrolling

里面会讲到

CdkScrollable, ScrollDispatcher, ViewportRuler, Virtual Scrolling,

DataSource

Material Icon

Material Ripple

CDK Accessibility の Focus

里面会讲到

FocusMonitor, InteractivityChecker, FocusTrap

CDK Accessibility の ListKeyManager

里面会讲到

ListKeyManager, ActiveDescendantKeyManager, FocusKeyManager

CDK Overlay

里面会讲到

Overlay, OverlayRef, Scroll Strategy, Position Strategy

CDK Observers

里面会讲到

ContentObserver, CdkObserveContent

Material Tooltip

CDK Table

CDK Drag and Drop

Material Form Field

大杂烩

里面会讲到

Override Material Icon Button Size

Override Material Button Color

Override Material Checkbox align-items

Override Material Form Field Styles

Override Material Snackbar Styles

SelectionModel

Interactive disabled buttons

其它小教程:

Angular CLI

Angular Configuration (angular.json)

Naming Conversion

Angular 的 Limitation 和 Github Issues

里面会讲到

Angular 不支持 Custom @Decorator

Angular 不支持 PostCSS Configuration

Angular 不支持 Static Image Hash

@Directive 指令不支持 CSS

Angular 的 Limitation の Query Elements

里面会讲到

不支持 viewChildren descendants

不支持 viewChildren <ng-container /> 和 <ng-content>

Angular 18+ 高级教程 – 目录的更多相关文章

  1. angular入门系列教程目录

    本系列教程的目标很明确,就是入门,会一步一步的从零到最终的能写出一个基本完整的应用.这个过程中不去纠结一些概念或者是如何实现等等深入的东西,只是停留在应用层. ps:如果条件允许的话,后续会有深入一点 ...

  2. Pandas之:Pandas高级教程以铁达尼号真实数据为例

    Pandas之:Pandas高级教程以铁达尼号真实数据为例 目录 简介 读写文件 DF的选择 选择列数据 选择行数据 同时选择行和列 使用plots作图 使用现有的列创建新的列 进行统计 DF重组 简 ...

  3. ios cocopods 安装使用及高级教程

    CocoaPods简介 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm.随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的 ...

  4. Kotlin入门教程——目录索引

    Kotlin是谷歌官方认可的Android开发语言,Android Studio从3.0版本开始就内置了Kotlin,所以未来在App开发中Kotlin取代Java是大势所趋,就像当初Android ...

  5. [转帖]tar高级教程:增量备份、定时备份、网络备份

    tar高级教程:增量备份.定时备份.网络备份 作者: lesca 分类: Tutorials, Ubuntu 发布时间: 2012-03-01 11:42 ė浏览 27,065 次 61条评论 一.概 ...

  6. Siki_Unity_2-9_C#高级教程(未完)

    Unity 2-9 C#高级教程 任务1:字符串和正则表达式任务1-1&1-2:字符串类string System.String类(string为别名) 注:string创建的字符串是不可变的 ...

  7. Angular CLI 使用教程指南参考

    Angular CLI 使用教程指南参考 Angular CLI 现在虽然可以正常使用但仍然处于测试阶段. Angular CLI 依赖 Node 4 和 NPM 3 或更高版本. 安装 要安装Ang ...

  8. Django 2.0.1 官方文档翻译: 高级教程:如何编写可重用的app (page 13)

    高级教程:如何编写可重用的app (page 13) 本节教程上接第七部分(Page 12).我们会把我们的 web-poll应用转换成一个独立的python包,你可以在新的项目中重用或者把它分享给其 ...

  9. Django 博客开发教程目录索引

    Django 博客开发教程目录索引 本项目适合 0 基础的 Django 开发新人. 项目演示地址:Black & White,代码 GitHub 仓库地址:zmrenwu/django-bl ...

  10. SQLite基础教程目录

    SQLite基础教程目录 SQLite主页 SQLite概述 SQLite -安装 SQLite -命令 SQLite -语法 SQLite -数据类型 SQLite -创建数据库 SQLite -附 ...

随机推荐

  1. 算法题练习,Solo和koko分糖 ,整数拆分, Cookies 分饼干

    目录 1. Candy Solo和koko分糖 2. 整数拆分 3=1+1+1 3=1+2 3=3 3. Cookies 分饼干 1. Candy Solo和koko分糖 如果可以分给弟弟,必定满足全 ...

  2. AT_abc215_d 题解

    洛谷链接&Atcoder 链接 本篇题解为此题较简单做法及较少码量,并且码风优良,请放心阅读. 题目简述 给定 \(N\),\(M\) 及含有 \(N\) 个整数的序列 \(A\). 求 \( ...

  3. 数据类型的别名&&随机数_C

    // Code file created by C Code Develop #include "ccd.h" #include "stdio.h" #incl ...

  4. 2024-07-27:用go语言,给定一个正整数数组,最开始可以对数组中的元素进行增加操作,每个元素最多加1。 然后从修改后的数组中选出一个或多个元素,使得这些元素排序后是连续的。 要求找出最多可以选

    2024-07-27:用go语言,给定一个正整数数组,最开始可以对数组中的元素进行增加操作,每个元素最多加1. 然后从修改后的数组中选出一个或多个元素,使得这些元素排序后是连续的. 要求找出最多可以选 ...

  5. C语言中的断言函数assert

    简介 assert 是 C 语言中的一个宏,用于在程序运行时进行条件检查,主要用于调试目的.它在 <assert.h> 头文件中定义,用于验证程序中的假设条件是否成立,如果不成立,程序将打 ...

  6. 基于Drone实现CI/CD【0到1架构系列】

    CI/CD是持续性集交和持续性部署,简单来讲就是自动化构建和自动化部署.目前有很多集成方案,也有很多组装方案,只要能实现自动化构建出制品,再自动部署到生产环境就行. 目前很多源代码都集成了CI/CD功 ...

  7. SptingBoot同时接收文件和对象数据(接收表单数据)

    emmm...虽然很简单,而且网上全是教程,但是自己做个笔记映像才会更深刻,还请各位前辈多多指教: @RequestMapping(value = "/eventPush", me ...

  8. 【Tool】常用软件地址(装机备用)

    浏览器: 360极速 https://browser.360.cn/ee/ 谷歌 https://www.google.cn/chrome/ 社交通讯 微信 https://weixin.qq.com ...

  9. 【Tutorial C】03 数据类型、变量

    在程序的世界中,可以让计算机按照指令做很多事情, 如进行数值计算.图像显示.语音对话.视频播放.天文计算.发送邮件.游戏绘图以及任何我们可以想象到的事情. 要完成这些任务,程序需要使用数据,即承载信息 ...

  10. python高性能计算:cython入门代码

    三种实现的对比: (1)纯python x.py def is_prime(num): for j in range(2, num): if (num%j)==0: return False retu ...