Angular 21 — Фаза 1: Compile (индекс)

Версия 21.0.3 · AOT/Ivy · builder @angular/build (esbuild/vite).

Раздел разбит на короткие фокусные заметки (папка compile/). Карта потока — в pipeline.canvas (открыть в Obsidian).

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

Дальше по pipeline: 02-bootstrap.md03-runtime.md.