Angular 18+ 高级教程 – 目录
请按顺序阅读
关于本教程
初识 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+ 高级教程 – 目录的更多相关文章
- angular入门系列教程目录
		本系列教程的目标很明确,就是入门,会一步一步的从零到最终的能写出一个基本完整的应用.这个过程中不去纠结一些概念或者是如何实现等等深入的东西,只是停留在应用层. ps:如果条件允许的话,后续会有深入一点 ... 
- Pandas之:Pandas高级教程以铁达尼号真实数据为例
		Pandas之:Pandas高级教程以铁达尼号真实数据为例 目录 简介 读写文件 DF的选择 选择列数据 选择行数据 同时选择行和列 使用plots作图 使用现有的列创建新的列 进行统计 DF重组 简 ... 
- ios cocopods 安装使用及高级教程
		CocoaPods简介 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm.随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的 ... 
- Kotlin入门教程——目录索引
		Kotlin是谷歌官方认可的Android开发语言,Android Studio从3.0版本开始就内置了Kotlin,所以未来在App开发中Kotlin取代Java是大势所趋,就像当初Android ... 
- [转帖]tar高级教程:增量备份、定时备份、网络备份
		tar高级教程:增量备份.定时备份.网络备份 作者: lesca 分类: Tutorials, Ubuntu 发布时间: 2012-03-01 11:42 ė浏览 27,065 次 61条评论 一.概 ... 
- Siki_Unity_2-9_C#高级教程(未完)
		Unity 2-9 C#高级教程 任务1:字符串和正则表达式任务1-1&1-2:字符串类string System.String类(string为别名) 注:string创建的字符串是不可变的 ... 
- Angular CLI 使用教程指南参考
		Angular CLI 使用教程指南参考 Angular CLI 现在虽然可以正常使用但仍然处于测试阶段. Angular CLI 依赖 Node 4 和 NPM 3 或更高版本. 安装 要安装Ang ... 
- Django 2.0.1 官方文档翻译: 高级教程:如何编写可重用的app (page 13)
		高级教程:如何编写可重用的app (page 13) 本节教程上接第七部分(Page 12).我们会把我们的 web-poll应用转换成一个独立的python包,你可以在新的项目中重用或者把它分享给其 ... 
- Django 博客开发教程目录索引
		Django 博客开发教程目录索引 本项目适合 0 基础的 Django 开发新人. 项目演示地址:Black & White,代码 GitHub 仓库地址:zmrenwu/django-bl ... 
- SQLite基础教程目录
		SQLite基础教程目录 SQLite主页 SQLite概述 SQLite -安装 SQLite -命令 SQLite -语法 SQLite -数据类型 SQLite -创建数据库 SQLite -附 ... 
随机推荐
- 玄机-第二章日志分析-mysql应急响应
			目录 前言 简介 应急开始 准备工作 日志分析 步骤 1 步骤 2 步骤 3 步骤 4 总结 补充mysql中的/var/log/mysql/erro.log 记录上传文件信息的原因 前言 这里应急需 ... 
- 靶机: hard_socnet2
			靶机: hard_socnet2 准备 靶机:https://download.vulnhub.com/boredhackerblog/hard_socnet2.ova MD5 验证: 9d6bed1 ... 
- mybatis源码配置文件解析之五:解析mappers标签(解析class属性)
			在上篇文章中分析了mybatis解析mapper标签中的resource.url属性的过程,<mybatis源码配置文件解析之五:解析mappers标签(解析XML映射文件)>.通过分析可 ... 
- Scrapy模块入门与实战:笔趣阁小说网爬取
			scrapy框架基本使用 创建项目(爬取笔趣阁小说网) scrapy startproject novels 创建spider cd novels scrapy genspider bqgui.cc ... 
- 06 定时器和PWM(1)
			前言 前面介绍了一下外部中断,这一节主要介绍一下内部定时器和PWM,这两个知识还是比较重要的. 一.定时器 1.什么是定时器 定时器其实和计数器一样,我们通过设置一个值,当计数器运行一个计数寄存器向上 ... 
- 【Java】PDF模板生成PDF文档
			一.需求背景 客户要求一份文书,文书内容有一些表单项,例如: 1.基本的是和否 (单选框或复选框) 2.备注内容(纯文本信息) 3.单位,机构组织,人员,字典项(下拉选择) 4.用户数字签名(图片信息 ... 
- 【Ubuntu】下载安装 20.04.版本 桌面端
			下载 Download 这次的是直接在界面上下载的,我都不知道为什么怎么点到之前的版本去了 12.04.5远古版本界面怪难看的... [下载地址:点我访问] https://cn.ubuntu.com ... 
- 【转载】   AI与人类首次空战,5:0大胜!40亿次模拟造美国怪兽,谁与争锋?         (再次证明深度强化学习路线的正确性)
			原文: https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_1003478953355572 ... 
- openAI的仿真环境Gym Retro的Python API接口(续1)——  游戏过程记录及回放
			如题,本文主要介绍仿真环境Gym Retro的Python API接口 . 官网地址: https://retro.readthedocs.io/en/latest/python.html 本文环境配 ... 
- 从Web服务器的攻击防御工具HttpGuard(防cc攻击等)看Web服务器的反爬虫设置 —— 如何优化爬虫的性能
			HttpGuard网址: https://github.com/centos-bz/HttpGuard 从https://vv1234.cn/archives/243.html可知,如果同个IP的访问 ... 
