Descripción General de la Arquitectura

Angular es un framework para crear aplicaciones cliente con HTML junto con JavaScript o un lenguaje como TypeScript que compila a JavaScript.
El framework consiste de varias librerías, algunas centrales y otras opcionales.
Se programan aplicaciones en Angular creando plantillas HTML con un valor agregado por estar Angularizadas, creando clases de tipo componente para administrar esas plantillas, agregando lógica de aplicación en los servicios, y encajonando los componentes y servicios en módulos.
Posteriormente se inicia la aplicación al bootstrappear el módulo root. Angular toma el control, al presentar el contenido de la aplicación en un navegador y al responder a la interacción del usuario según las instrucciones provistas por el programador.
Por supuesto hay más que esto. Se pueden conocer los detalles en otras notas.
A continuación un esquema con el panorama general
Los componentes administran las plantillas y en los servicios se agrega lógica de aplicación que se aplica a los componentes. Al final todo se encajona en los módulos

Comentarios