Angular 21 — Фаза 1: Compile (индекс)
Версия 21.0.3 · AOT/Ivy · builder @angular/build (esbuild/vite).
Раздел разбит на короткие фокусные заметки (папка compile/). Карта потока — в
pipeline.canvas (открыть в Obsidian).
- compile/00-overview.md — с чего начать: три оси компиляции (JIT vs AOT, app-full vs lib-partial, выбор bundler). Если запутался в термине «компиляция» — читать первым.
- compile/01-full-pipeline.md — главная: как
ngtscгонит ШАБЛОН приложения через 7 стадий (HtmlParser → parseTemplate → ingest IR → ~70 фаз → reify → chain → emit →ɵɵdefineComponent). С реальными AST изapps/demo21/dump-compile.js. - compile/02-partial-ivy-and-linker.md — как
компилируются и «дотягиваются» БИБЛИОТЕКИ: partial (
ɵɵngDeclareComponent) + linker. - compile/03-build-tooling.md — webpack vs esbuild/vite: почему сменили, как выбирают bundler, как компилятор встроен в сборку.
- compile/04-ssr-ssg.md — SSR и SSG: что меняется в сборке (2-й server-бандл, platform-server, prerender, hydration) и что в компиляции компонентов остаётся тем же.
Дальше по pipeline: 02-bootstrap.md → 03-runtime.md.