Guía completa: instalación, anatomía, comandos, y ejemplos prácticos — para devs que vienen de HTML, CSS y JavaScript
Antes de empezar, necesitás tener instalado Node.js (versión 18 o superior) y npm (viene con Node). Luego seguí estos pasos:
Instala el comando ng globalmente.
Respondé las preguntas (CSS, SSR, etc.). Elegí CSS para empezar.
Abrí http://localhost:4200 en tu navegador.
Un componente en Angular tiene 4 archivos que trabajan juntos. Acá ves cómo se ve cada uno:
selector
El nombre de la etiqueta HTML que usás en tus plantillas. <app-root>
templateUrl
Ruta al archivo HTML del componente. styleUrls
Ruta(s) al archivo CSS del componente. {{ variable }}
Interpolación: mostrás el valor de una variable en el HTML.
(click)="fn()"
Event binding: ejecutás una función al hacer click.
export class
La clase TypeScript que contiene la lógica (datos, funciones, etc.).
Todos estos comandos se ejecutan desde la raíz del proyecto.
El formato general es: ng generate <tipo> <nombre>
| Comando | Alias | Crea | Ejemplo |
|---|---|---|---|
| ng generate component | ng g c | Componente | ng g c pages/inicio |
| ng generate service | ng g s | Servicio | ng g s services/auth |
| ng generate directive | ng g d | Directiva | ng g d directivas/resaltar |
| ng generate pipe | ng g p | Pipe (filtro) | ng g p pipes/uppercase |
| ng generate class | ng g cl | Clase | ng g cl models/Usuario |
| ng generate interface | ng g i | Interfaz | ng g i interfaces/Producto |
| ng generate enum | ng g e | Enumerado | ng g e enums/Rol |
| ng generate module | ng g m | Módulo | ng g m modules/admin --routing |
| ng generate guard | ng g g | Guarda de rutas | ng g g guards/auth |
| ng generate interceptor | ng g interceptor | Interceptor HTTP | ng g interceptor interceptors/auth |
💡 Tip: Los comandos aceptan rutas.
Ej: ng g c pages/dashboard/graficos crea el componente dentro de src/app/pages/dashboard/
ng serveLevanta un servidor de desarrollo en localhost:4200 con recarga automática.
ng serve -o
-o abre el navegador automáticamente.
ng buildCompila la aplicación en la carpeta dist/ lista para producción.
--prod optimiza el código para producción.
ng testEjecuta las pruebas unitarias (Karma + Jasmine).
ng testng lintAnaliza el código en busca de errores y malas prácticas.
ng lintng generate (sin argumentos)Te muestra una lista interactiva de todo lo que podés generar.
ng generateng helpMuestra la ayuda de todos los comandos disponibles.
ng helpEste es un componente Angular funcionando tal cual lo verías en una app real. Hacé click en el botón para ver la interacción.
Esto es un componente con lógica TypeScript.
Se generan 4 archivos: .ts, .html, .css, .spec.ts
En .ts definís variables, funciones, servicios, etc.
Usás TypeScript (tipado, clases, decoradores).
En .html usás binding:
{{ variable }}, (click)="fn()", [prop]="valor"
En .css escribís CSS normal (o SCSS, o el que elijas).
Los estilos son locales por defecto.
Recarga automática al guardar cambios.
Genera archivos optimizados en dist/ para subir a un servidor.
ng help es tu mejor amigo.