Angular 20

Arquitectura moderna frontend basada en componentes standalone, routing dinámico, servicios HTTP y organización escalable para aplicaciones SPA profesionales.

Repositorio de ejemplo:

https://github.com/ricardollerenad/BDA/tree/main/lab_9

Agenda

Standalone Components

Nuevo enfoque modular sin AppModule.

Estructura Angular

Organización profesional de carpetas.

Routing y Servicios

Comunicación SPA y APIs REST.

Frontend Moderno

UX/UI y arquitectura escalable.

¿Qué es Angular 20?

Angular 20 es un framework frontend desarrollado por Google para construir aplicaciones SPA modernas utilizando TypeScript, componentes reutilizables, inyección de dependencias y arquitectura escalable.

SPA

Aplicaciones rápidas de una sola página.

Componentes

Interfaces reutilizables y desacopladas.

Routing

Navegación dinámica moderna.

Estructura de Carpetas

src/
│
├── app/
│   ├── services/
│   ├── users/
│   ├── app.config.ts
│   ├── app.routes.ts
│   ├── app.html
│   ├── app.css
│   └── app.ts
│
├── assets/
│
├── styles.css
│
└── main.ts

Archivos más importantes

main.ts

Punto inicial de ejecución de Angular.

app.routes.ts

Configura navegación SPA.

app.config.ts

Proveedores globales y configuración.

Componentes

Interfaz visual y lógica desacoplada.

services/

Comunicación HTTP y APIs REST.

styles.css

Estilos globales de la aplicación.

Standalone Components

Angular 20 elimina la dependencia obligatoria de AppModule, permitiendo componentes completamente independientes y más simples de mantener.

@Component({
  selector: 'app-users',
  standalone: true,
  imports: [CommonModule, FormsModule],
  templateUrl: './users.html'
})

Servicios HTTP

GET

Consultar información desde Express API.

POST

Enviar formularios y crear registros.

PUT

Actualizar información dinámica.

DELETE

Eliminar registros desde frontend.

Ejemplo Service Angular

@Injectable({
  providedIn: 'root'
})

export class UserService {

  private apiUrl = 'http://IP:3000/api/users';

  constructor(private http: HttpClient) {}

  getUsers(){
    return this.http.get(this.apiUrl);
  }
}

Arquitectura Angular + Express

Ventajas de Angular 20

Característica Beneficio
Standalone Menos complejidad estructural
TypeScript Mayor robustez y tipado
SPA Mayor velocidad de navegación
Services Separación lógica limpia
Routing Navegación moderna dinámica

Diagrama de Secuencia Angular + Express

Interacción entre el frontend Angular, el backend Express y la base de datos MongoDB en un flujo CRUD completo.

Diagrama de Secuencia Angular + Express

Gracias 🚀

Angular 20 representa una arquitectura frontend moderna basada en componentes standalone, servicios desacoplados y diseño escalable ideal para aplicaciones empresariales.

Repositorio:

Ver Proyecto en GitHub