Angular
- Angular es un framework (una forma ya establecida de como se tiene que llevar el trabajo) a diferencia de React que es un conjunto de librerias (una caja de herramientas) que te da libertad y por ende algo de desorden.
Si entras a un proyecto de Angular en cualquier parte del mundo, los archivos se ven igual.
- Todo en Angular es un componente. Imagina que tu aplicación es un juego de LEGO: cada pieza (el buscador, el menú, la lista de productos) es un componente independiente que contiene su propia lógica, diseño y estructura.
- Cada componente se divide en tres archivos principales: HTML , CSS Y TYPESCRIPT
Instalacion y mesa de trabajo
-
Node.js: El entorno de ejecución. (se instala una sola vez y ya viene en el codeScpace instalado)
- Instalador, PowerShell:
winget install OpenJS.NodeJS.LTS=> instalacion del motor de JS y el comando npm - verificar instalacion con version :
node -v
- Instalador, PowerShell:
-
npm install -g @angular/cli, instalamos Angular CLI: (se instala una sola vez en la maquina , no viene instalado en el codeSpace), no crea ninguna carpeta. -
ng v=> tenemos angular cli? nos devulve la version.npm install: la carpeta que esta dentro del proyecto "node_modules" se crea autmaticamente gracias al comandong new nombre-de-tu-apppero esta carpeta no se copia y no se traslada y cuando copiamos un nuevo proyecto o iniciamos en un nuevo entorno de trabajo debemos instalarla con:npm install, que es el npm? es como una "App Store" o un "Play Store" para programadores. Es una herramienta que viene con Node y sirve para gestionar todas las librerías que tu proyecto necesita -
ng new nombre-de-tu-app: Iniciar nuevo proyecto Angular, dentro de la carpeta ejecutar el comando. -
ng serve --open: Entra a la carpeta donde esta el proyecto concdy levantamos el servidor para verlo en el navegador:
nota: si no reconoce el comando ng es por que no tiene instalado el Angular CLI
- Trabajamos dentro de la carpeta SRC/App
Extenciones con que trabajar
- Angular Language Service, Sirve para:
- autocompletar directivas Angular
- detectar errores en HTML Angular
- Sin esto, Angular en VS Code se siente como programar con una venda en los ojos y resentimiento acumulado.
Data Binding (Vinculación de Datos) (PENDIENTE ANALIZAR)
Es la forma en que el código (.ts) y la vista (.html) se comunican. Los tipos más comunes son:
- Interpolación {{ valor }} (TS -> HTML) Mostrar una variable en el texto.
- Property Binding [propiedad]="valor" (TS -> HTML) Cambiar atributos (ej. deshabilitar un botón).
- Event Binding (click)="metodo()" (HTML -> TS) Detectar acciones del usuario.
- Two-way Binding [(ngModel)]="var" (Ambos) Sincronizar un input con una variable en tiempo real.
Directivas y Flujo de Control (PENDIENTE ANALIZAR)
Las directivas son instrucciones que le das al HTML para que cambie su apariencia o estructura. Con las nuevas versiones de Angular, el flujo de control es muy intuitivo:
@if: Muestra u oculta elementos según una condición.
@for: Repite un elemento para mostrar una lista de datos.
@switch: Selecciona entre varias opciones posibles