Tutorial de Angular: guía básica paso a paso

Este tutorial trata de Angular como framework para el desarrollo de aplicaciones web modernas basadas en componentes.

1. Justificación del framework

¿Para qué sirve Angular?

Angular es un framework de desarrollo web mantenido por Google que sirve para crear aplicaciones web de una sola página (SPA) robustas, escalables y modulares.

¿Qué aplicaciones tiene?

¿Sobre qué lenguajes se apoya?

¿Qué requisitos previos necesita?

2. Instalación de Angular

¿Se precisa instalación?

Sí. Para trabajar con Angular es necesario instalar Node.js y la herramienta de línea de comandos Angular CLI.

Versiones necesarias de Node y npm

Para comprobar la versión instalada:

node -v
npm -v

Instalación de Angular CLI

npm install -g @angular/cli

Para verificar que se ha instalado correctamente:

ng version

Creación de un nuevo proyecto

ng new mi-proyecto-angular

Esto crea la carpeta mi-proyecto-angular con la estructura inicial del proyecto.

Rutas y directorios importantes

Variables de entorno

Angular permite definir distintos entornos en la carpeta src/environments/. En un tutorial básico no es necesario modificarlas, pero forman parte de la configuración del proyecto.

¿Necesita base de datos?

Angular se ejecuta en el navegador y no incluye una base de datos propia. Para almacenar datos se conecta a servicios y APIs externas que sí pueden usar bases de datos.

3. Primeros pasos: Hola Mundo

Para arrancar la aplicación en modo desarrollo:

cd mi-proyecto-angular
ng serve

Por defecto, la aplicación se sirve en http://localhost:4200.

Para mostrar un mensaje de “Hola Mundo”, se edita el archivo:

src/app/app.component.html

Ejemplo de contenido:

<h1>Hola mundo desde Angular</h1>
<p>Esta es mi primera aplicación construida con este framework.</p>

Al guardar los cambios y recargar el navegador, aparecerá el mensaje en la pantalla principal.

4. Utilización del framework

4.1. ¿Cómo empezar a crear una aplicación base?

En Angular, la aplicación se construye a partir de componentes. Para crear un componente nuevo se utiliza el Angular CLI:

ng generate component perfil

Esto genera varios archivos dentro de src/app/perfil/, entre ellos:

4.2. ¿Cómo visualizar los resultados de la ejecución?

Para ver el componente desde el navegador, se usa el enrutador de Angular. En el archivo src/app/app-routing.module.ts se añade una ruta:

const routes: Routes = [
  { path: '', component: HomeComponent },
  { path: 'perfil', component: PerfilComponent }
];

En la plantilla principal, por ejemplo en app.component.html, se puede definir un menú de navegación sencillo:

<nav>
  <a routerLink="/">Inicio</a>
  <a routerLink="/perfil">Perfil</a>
</nav>

<router-outlet></router-outlet>

Manteniendo corriendo ng serve, al entrar en http://localhost:4200/perfil se mostrará el contenido del componente PerfilComponent.

5. Funcionamiento interno del framework

5.1. ¿Actúa sobre páginas, ficheros, secciones…?

Angular organiza la aplicación en módulos y componentes. Cada componente combina:

El enrutador de Angular asocia rutas del navegador a componentes concretos, lo que permite navegar entre “páginas” sin recargar la web completa.

5.2. ¿Cómo se editan o modifican los ficheros?

La edición se realiza desde el editor de código. Para cambiar la apariencia, se modifica la plantilla HTML y los estilos; para cambiar la lógica, se edita el archivo TypeScript del componente.

5.3. ¿Cómo se referencian los ficheros desde otras partes?

Los componentes se referencian:

6. Conclusiones del tutorial

En este tutorial se ha presentado Angular como un framework completo para el desarrollo de aplicaciones web de una sola página. Se han descrito sus objetivos, sus requisitos, el proceso de instalación y la creación de un ejemplo básico de aplicación.

También se ha explicado cómo se organiza internamente en componentes, módulos y rutas, y cómo se visualizan los resultados en el navegador. Con esta base, el lector puede continuar explorando características más avanzadas como el consumo de APIs, la gestión de formularios o el trabajo con servicios y almacenamiento.