En este proyecto se ha recreado la página web de inicio de Pixar (https://www.pixar.com/) para poner en práctica el desarrollo con Angular. En concreto, esta versión de la página ha sido recreada: https://web.archive.org/web/20250204222454/https://www.pixar.com/
DEMO-Pixar-web_18-05-2025.mp4
Se han implementado los siguientes 4 componentes:
- Componente 1: Header de la página que contiene las secciones FILMS, TECHNOLOGY, CARERRS y MORE. Al hacer clic sobre esas secciones, se nos llevará a partes de la misma página (enlace anclado).
- Componente 2: Contenido relacionado sobre una película destacada.
- Componente 3: Componente llamado "content" que muestra las secciones que aparecen en el componente 1.
- Componente 4: Footer de la página que muestra información de Pixar. El Copyright está guardado en una variable de la clase y se muestra por interpolación en la web.
Toda esta página tiene la información hardcodeada, ya que la información no se muestra con una llamada a un backend o API.
Para crear el proyecto, ejecuta los siguientes comandos:
# Comprobar que está instalado node y npm:
node -v
npm -v
# Si no están instalados ir a la página https://nodejs.org/es para poder tener ambas utilidades en el equipo(npm se instalará con node).
# Comprobar que está instalado Angular CLI (Command Line Interface):
ng version # o ng v
# En caso de que no esté instalado, utilizar el siguiente comando:
npm install -g @angular/cli
# Ahora con todas las comprobaciones hechas, podremos crear el proyecto con el siguiente comando:
ng new pixar-webLa estructura principal del proyecto es la siguiente:
/src
└── app
└── components/ <-- Aquí se encuentran los componentes implementados
├── header/ <-- Componente 1: El Header
│ ├── header.component.css
│ ├── header.component.html
│ ├── header.component.spec.ts
│ └── header.component.ts
├── featured-film/ <-- Componente 2: Película destacada
│ ├── featured-film.component.css
│ ├── featured-film.component.html
│ ├── featured-film.component.spec.ts
│ └── featured-film.component.ts
├── content/ <-- Componente 3: Contenedor principal
│ ├── content.component.css
│ ├── content.component.html
│ ├── content.component.spec.ts
│ └── content.component.ts
└── footer/ <-- Componente 4: El Footer
├── footer.component.css
├── footer.component.html
├── footer.component.spec.ts
└── footer.component.ts
- Navegación mediante enlaces anclados
- Iconos de Font Awesome
Este proyecto se ha hecho con Angular CLI versión 19.1.5.
Para iniciar un servidor de desarrollo local, ejecuta:
ng serveUna vez que el servidor esté en funcionamiento, abre tu navegador y navega a http://localhost:4200/. La aplicación se recargará automáticamente cada vez que modifiques cualquiera de los archivos fuente.
Angular CLI incluye potentes herramientas para generación de código. Para generar un nuevo componente, ejecuta:
ng generate component nombre-componentePara obtener una lista completa de los esquemas disponibles (como components, directives o pipes), ejecuta:
ng generate --helpPara compilar el proyecto ejecuta:
ng buildEsto compilará tu proyecto y almacenará los artefactos de compilación en el directorio dist/. Por defecto, la compilación de producción optimiza tu aplicación para rendimiento y velocidad.
Para ejecutar pruebas unitarias con el ejecutor de pruebas Karma, utiliza el siguiente comando:
ng testPara pruebas end-to-end (e2e), ejecuta:
ng e2eAngular CLI no viene con un framework de pruebas end-to-end por defecto. Puedes elegir uno que se adapte a tus necesidades.
Para más información sobre el uso de Angular CLI, incluyendo referencias detalladas de comandos, visita la página Visión general y referencia de comandos de Angular CLI.