Parte VII · Práctica · Herramientas
Índice alfabético de términos
Glosario técnico del libro: más de 102 entradas con definición corta y enlace al capítulo donde se desarrolla el concepto. Úsalo para repasar vocabulario antes del examen o al saltar entre temas.
Salta a una letra o busca con el campo de la barra lateral. Cada término enlaza al capítulo más relevante.
Letras: A · B · C · D · E · F · G · H · I · J · L · M · N · O · P · Q · R · S · T · U · V · W · X · Z · #
A
- Active Record
- Patrón opuesto: la entidad expone métodos save/find; MikroORM lo soporta opcionalmente. Ver capítulo →
- Angular CLI
- Herramienta de línea de comandos oficial para crear, generar y servir proyectos Angular. Ver capítulo →
- ARIA
- Atributos de accesibilidad que aportan semántica a widgets personalizados. Ver capítulo →
- async/await
- Sintaxis que suspende una función async hasta resolver una Promise. Ver capítulo →
B
- bloqueo optimista
- Concurrencia con versión (@Version): falla si otra transacción cambió la fila. Ver capítulo →
- Bull / colas
- Colas de trabajos asíncronos (Bull/BullMQ) integrables en Nest. Ver capítulo →
- bundle
- Paquete JS/CSS resultante del build que descarga el cliente. Ver capítulo →
C
- Cache API
- Almacenamiento de Response en el SW para estrategias network-first / cache-first. Ver capítulo →
- canActivate
- Guard que decide si se puede activar una ruta ya coincidente. Ver capítulo →
- canMatch
- Guard que decide si una ruta coincide; evita descargar el chunk lazy si falla. Ver capítulo →
- cascade
- Propagación de operaciones (persist, remove…) a entidades relacionadas. Ver capítulo →
- CDK
- Component Dev Kit de Angular: primitives (overlay, a11y, scrolling) sin estilos. Ver capítulo →
- Change Detection
- Mecanismo de Angular que sincroniza el modelo con la vista tras eventos o notificaciones. Ver capítulo →
- CI/CD
- Integración y despliegue continuos: tests automáticos y releases. Ver capítulo →
- clave foránea
- Restricción que garantiza integridad referencial entre tablas. Ver capítulo →
- Clean Architecture
- Arquitectura en capas con dominio independiente de frameworks. Ver capítulo →
- computed
- Señal derivada de solo lectura, memoizada, que se recalcula cuando cambian sus dependencias. Ver capítulo →
- Control flow
- Sintaxis nativa @if, @for, @switch, @defer en plantillas Angular modernas. Ver capítulo →
- Controller
- Capa HTTP de Nest que recibe peticiones y delega en servicios. Ver capítulo →
- ControlValueAccessor
- Interfaz para integrar un componente custom con formControlName y ngModel. Ver capítulo →
- CORS
- Política del navegador que restringe peticiones cross-origin; se configura en el servidor. Ver capítulo →
- CSR
- Client-Side Rendering: la app se monta en el navegador tras descargar el JS. Ver capítulo →
- CSRF
- Ataque que engaña al navegador para enviar cookies en peticiones no deseadas. Ver capítulo →
D
- Data Mapper
- Patrón donde las entidades no conocen la persistencia; el mapper lo hace. Ver capítulo →
- Dependency Injection
- Patrón por el que el framework resuelve e inyecta dependencias del constructor. Ver capítulo →
- Docker
- Contenedores para empaquetar app + runtime de forma reproducible. Ver capítulo →
- DTO
- Data Transfer Object: clase tipada que describe el cuerpo de una API. Ver capítulo →
E
- effect
- Efecto secundario que se ejecuta cuando cambian las señales leídas en su cuerpo. Ver capítulo →
- embeddable
- Objeto de valor embebido en una entidad sin tabla propia. Ver capítulo →
- EntityManager
- API central de MikroORM para persistir, consultar y hacer flush. Ver capítulo →
- ETag
- Cabecera HTTP de validación de caché basada en versión/hash del recurso. Ver capítulo →
- event loop
- Bucle de eventos de Node/JS que procesa callbacks y microtareas. Ver capítulo →
- Exception Filter
- Captura excepciones y formatea respuestas de error coherentes. Ver capítulo →
- EXPLAIN ANALYZE
- Muestra el plan de ejecución real de una consulta SQL con tiempos. Ver capítulo →
F
- Filtro MikroORM
- Condición global reutilizable (p. ej. tenant, soft-delete) aplicada a consultas. Ver capítulo →
- flush()
- Persiste todos los cambios pendientes del Unit of Work en la base de datos. Ver capítulo →
G
- GraphQL
- Lenguaje de consulta y runtime para APIs tipadas, soportado por Nest. Ver capítulo →
- Guard
- Componente del ciclo Nest que autoriza o rechaza una petición (auth, roles). Ver capítulo →
H
- hidratación
- Reutilización en el cliente del DOM servido por SSR sin recrearlo desde cero. Ver capítulo →
- HttpClient
- Cliente HTTP de Angular basado en Observables, con interceptores. Ver capítulo →
I
- i18n
- Internacionalización: textos, formatos y locales adaptables. Ver capítulo →
- Idempotency-Key
- Cabecera para que reintentos de POST no dupliquen efectos secundarios. Ver capítulo →
- Identity Map
- Caché por identidad: una fila de BD ↔ una sola instancia de entidad por EM. Ver capítulo →
- input()
- API basada en señales para declarar entradas tipadas de un componente. Ver capítulo →
- Interceptor
- Cadena que transforma peticiones/respuestas HTTP (token, errores, caché). Ver capítulo →
- Interceptor Nest
- Envuelve el handler: logging, transformación de respuesta, caché, timeouts. Ver capítulo →
- índice compuesto
- Índice sobre varias columnas; el orden importa para predicados y ORDER BY. Ver capítulo →
J
- JWT
- JSON Web Token: credencial firmada para autenticación stateless. Ver capítulo →
L
- lazy loading
- Carga diferida de rutas o módulos para reducir el bundle inicial. Ver capítulo →
M
- Material Design
- Sistema de diseño de Google; Angular Material implementa sus componentes. Ver capítulo →
- Middleware
- Función Express/Fastify que se ejecuta antes de guards en el pipeline Nest. Ver capítulo →
- migración
- Script versionado que altera el esquema de BD de forma reproducible. Ver capítulo →
- MikroORM
- ORM TypeScript con Data Mapper, Identity Map y Unit of Work. Ver capítulo →
- Module
- Unidad de organización en Nest que agrupa providers, controllers e imports. Ver capítulo →
N
- N+1
- Antipatón: 1 consulta + N por cada relación; se mitiga con joins/populate. Ver capítulo →
- NestJS
- Framework Node.js inspirado en Angular: módulos, DI, decoradores y capas claras. Ver capítulo →
- normalización
- Organizar datos para reducir redundancia (1NF, 2NF, 3NF…). Ver capítulo →
- Nx
- Herramienta de monorepos: grafo de proyectos, caché y generators. Ver capítulo →
O
- OAuth2
- Protocolo de autorización delegada (authorization code, refresh, scopes). Ver capítulo →
- Observable
- Flujo lazy de valores en el tiempo; se activa al suscribirse. Ver capítulo →
- OnPush
- Estrategia de detección de cambios que revisa el componente solo ante inputs, eventos o señales. Ver capítulo →
- OpenAPI
- Especificación de contrato de API (Swagger) compartible entre Nest y Angular. Ver capítulo →
- orphanRemoval
- Al quitar un hijo de la colección, se elimina de la BD en el flush. Ver capítulo →
- output()
- API para declarar salidas/eventos tipados de un componente. Ver capítulo →
P
- Passport
- Biblioteca de estrategias de autenticación usada habitualmente con Nest. Ver capítulo →
- persist()
- Marca una entidad nueva para inserción en el próximo flush. Ver capítulo →
- Pipe
- Transforma y valida datos de entrada (params, body, query) antes del handler. Ver capítulo →
- populate
- Carga relaciones (eager/lazy) evitando el problema N+1. Ver capítulo →
- Problem Details
- Formato RFC 9457 para errores HTTP estructurados (type, title, status, detail). Ver capítulo →
- Promise
- Representación de un valor asíncrono futuro; base de async/await. Ver capítulo →
- providedIn
- Opción de @Injectable que registra el servicio (p. ej. 'root') y permite tree-shaking. Ver capítulo →
- Provider
- Clase o valor registrado en el contenedor de DI de Nest. Ver capítulo →
- push notification
- Notificación push del sistema vía Push API y Service Worker. Ver capítulo →
- PWA
- Progressive Web App: instalable, offline y con push mediante Service Worker. Ver capítulo →
Q
- QueryBuilder
- API fluida para SQL complejo (joins, group by, subconsultas) en MikroORM. Ver capítulo →
R
- RBAC
- Control de acceso basado en roles (permisos agrupados por rol). Ver capítulo →
- Reactive Forms
- Formularios modelados en la clase con FormControl/FormGroup, tipados y síncronos. Ver capítulo →
- RequestContext
- Contexto por petición que aísla un fork del EntityManager en apps web. Ver capítulo →
- REST
- Estilo de API sobre HTTP con recursos, métodos semánticos y códigos de estado. Ver capítulo →
- Router
- Servicio de Angular que mapea URLs a componentes y gestiona navegación y guards. Ver capítulo →
- RxJS
- Biblioteca de programación reactiva con Observables y operadores. Ver capítulo →
S
- Service Worker
- Script en segundo plano que intercepta red, cachea y habilita offline/PWA. Ver capítulo →
- Signal
- Primitiva reactiva de Angular: estado escribible que notifica a consumidores al cambiar. Ver capítulo →
- soft delete
- Marcar filas como borradas (deletedAt) en lugar de DELETE físico. Ver capítulo →
- SOLID
- Cinco principios de diseño OO (SRP, OCP, LSP, ISP, DIP). Ver capítulo →
- SSR
- Server-Side Rendering: HTML generado en servidor para SEO y First Contentful Paint. Ver capítulo →
- standalone
- Componente o directiva que declara sus propias dependencias en imports, sin NgModule. Ver capítulo →
- stream Node
- Abstracción de flujo de datos (Readable/Writable/Transform) en Node.js. Ver capítulo →
- switchMap
- Operador que cancela el Observable interior anterior al emitir uno nuevo. Ver capítulo →
T
- TestBed
- Utilidad de Angular Testing para configurar el módulo de prueba de un componente. Ver capítulo →
- timestamptz
- Tipo PostgreSQL timestamp with time zone; almacena instante absoluto en UTC. Ver capítulo →
- toObservable
- Convierte una Signal en Observable para interoperar con RxJS. Ver capítulo →
- toSignal
- Convierte un Observable en Signal gestionando la suscripción automáticamente. Ver capítulo →
- Tree-shaking
- Eliminación de código no usado en el bundle final. Ver capítulo →
U
- Unit of Work
- Acumula cambios de entidades y los escribe en una transacción al flush(). Ver capítulo →
V
- ValidationPipe
- Pipe global que valida DTOs con class-validator y class-transformer. Ver capítulo →
W
- WCAG
- Pautas de accesibilidad web (A/AA/AAA) de contraste, teclado y semántica. Ver capítulo →
- WebSocket
- Canal bidireccional persistente; en Nest vía gateways. Ver capítulo →
X
- XSS
- Inyección de script en el navegador; mitigar con escapado, CSP y cookies httpOnly. Ver capítulo →
Z
- Zone.js
- Biblioteca que parchea APIs asíncronas para disparar la detección de cambios automáticamente. Ver capítulo →
- zoneless
- Modo sin Zone.js donde la detección de cambios se dispara por señales y notificaciones explícitas. Ver capítulo →
Otros
- @defer
- Carga diferida de un bloque de plantilla y sus dependencias según triggers declarativos. Ver capítulo →