Este proyecto es mi landing page profesional desarrollada con Angular, diseñada para ser una plataforma de alto rendimiento, escalable y multi-idioma. La arquitectura se centra en la eficiencia del renderizado y una experiencia de usuario fluida mediante el uso de tecnologías modernas del ecosistema Angular.
- Detección de Cambios OnPush: Optimización del ciclo de vida de los componentes para minimizar las verificaciones de cambios y maximizar el rendimiento.
- Arquitectura Orientada a Datos: Separación total entre la lógica de presentación y el almacenamiento de datos mediante un
DataServicey proveedores de datos inyectables (DataMappattern). - UI Dinámica:
- Integración de Angular Icons (ng-icons) para un manejo eficiente de recursos SVG.
- Componentes interactivos de terceros como
ngx-particlesyngx-marquee. - Optimización de recursos visuales mediante formatos de próxima generación (WebP).
- Framework: Angular 21
- Lenguaje: TypeScript
- Estilos: CSS3 con metodologías modernas (Flexbox, Grid, Custom Properties)
- Librerías Clave:
@ng-icons/core(Bootstrap, Simple Icons, Flag Icons)ngx-particlesrxjspara flujos de datos asíncronos
src/
├── app/
│ ├── components/ # Componentes modulares (About, Projects, etc.)
│ ├── data/ # Proveedores de datos e interfaces (DataMap pattern)
│ └── services/ # Lógica de negocio (LanguageService, DataService)
- Clonar el repositorio:
git clone https://github.com/tu-usuario/nombre-del-repo.git
- Instalar dependencias:
npm install
- Ejecutar servidor local:
ng serve
Accede a http://localhost:4200/ en tu navegador.
Para generar una versión optimizada para hosting estático:
ng build --configuration production
Los archivos resultantes se encontrarán en la carpeta dist/.