En esta sección, aprenderás a crear tu primera aplicación Angular desde cero. Este proceso te ayudará a familiarizarte con las herramientas y el flujo de trabajo básico de Angular.
Objetivos
- Configurar un nuevo proyecto Angular.
- Comprender la estructura de un proyecto Angular.
- Crear y ejecutar una aplicación Angular básica.
Requisitos Previos
- Tener Node.js y npm instalados en tu sistema.
- Tener Angular CLI instalado.
Pasos para Crear tu Primera Aplicación Angular
- Instalación de Angular CLI
Angular CLI (Command Line Interface) es una herramienta poderosa que facilita la creación y gestión de proyectos Angular. Si aún no la tienes instalada, puedes hacerlo con el siguiente comando:
- Crear un Nuevo Proyecto Angular
Para crear un nuevo proyecto, utiliza el comando ng new
seguido del nombre de tu proyecto. Por ejemplo, para crear un proyecto llamado my-first-app
:
Durante la creación del proyecto, Angular CLI te hará algunas preguntas:
- Would you like to add Angular routing? (¿Te gustaría agregar enrutamiento de Angular?) - Responde
y
(yes) on
(no) según tu preferencia. - Which stylesheet format would you like to use? (¿Qué formato de hoja de estilos te gustaría usar?) - Puedes elegir entre CSS, SCSS, SASS, LESS, etc.
- Navegar al Directorio del Proyecto
Una vez creado el proyecto, navega al directorio del proyecto:
- Ejecutar la Aplicación
Para ejecutar la aplicación, utiliza el siguiente comando:
Este comando compilará la aplicación y la servirá en un servidor de desarrollo. Por defecto, estará disponible en http://localhost:4200/
.
- Estructura del Proyecto
Al crear un nuevo proyecto Angular, se genera una estructura de directorios y archivos. A continuación, se describen los más importantes:
- e2e/: Contiene pruebas de extremo a extremo.
- node_modules/: Contiene las dependencias del proyecto.
- src/: Contiene el código fuente de la aplicación.
- app/: Contiene los componentes, servicios y otros módulos de la aplicación.
- assets/: Contiene recursos estáticos como imágenes y archivos.
- environments/: Contiene configuraciones específicas para diferentes entornos (desarrollo, producción).
- angular.json: Archivo de configuración del proyecto Angular.
- package.json: Archivo de configuración de npm que incluye las dependencias del proyecto.
- tsconfig.json: Archivo de configuración de TypeScript.
- Modificar el Componente Principal
El componente principal de la aplicación se encuentra en src/app/app.component.ts
. Puedes modificar el archivo de plantilla app.component.html
para cambiar el contenido que se muestra en la página principal.
Por ejemplo, abre src/app/app.component.html
y reemplaza su contenido con:
- Guardar y Ver los Cambios
Guarda los cambios y vuelve a tu navegador. Deberías ver el mensaje "¡Hola, Mundo!" en la página principal de tu aplicación.
Ejercicio Práctico
Ejercicio 1: Personalizar el Componente Principal
- Abre
src/app/app.component.ts
y cambia el título de la aplicación. - Modifica
src/app/app.component.html
para incluir un nuevo mensaje de bienvenida. - Agrega algunos estilos personalizados en
src/app/app.component.css
.
Solución
- En
app.component.ts
, cambia la propiedadtitle
:
- En
app.component.html
, agrega un nuevo mensaje:
- En
app.component.css
, agrega algunos estilos:
Retroalimentación y Consejos
- Error Común: Asegúrate de que el servidor de desarrollo esté ejecutándose (
ng serve
). Si realizas cambios y no los ves reflejados, verifica que el servidor esté activo. - Consejo: Utiliza la consola del navegador para depurar errores. Angular proporciona mensajes de error detallados que pueden ayudarte a identificar y solucionar problemas rápidamente.
Conclusión
¡Felicidades! Has creado y personalizado tu primera aplicación Angular. Ahora tienes una comprensión básica de cómo configurar y ejecutar un proyecto Angular. En el próximo módulo, profundizaremos en los conceptos básicos de TypeScript, que es el lenguaje de programación utilizado por Angular.
Curso de Angular 2+
Módulo 1: Introducción a Angular
- ¿Qué es Angular?
- Configuración del Entorno de Desarrollo
- Tu Primera Aplicación Angular
- Arquitectura de Angular
Módulo 2: Conceptos Básicos de TypeScript
- Introducción a TypeScript
- Variables y Tipos de Datos en TypeScript
- Funciones y Funciones Flecha
- Clases e Interfaces
Módulo 3: Componentes y Plantillas
- Creación de Componentes
- Plantillas de Componentes
- Estilos de Componentes
- Interacción entre Componentes
Módulo 4: Directivas y Pipes
Módulo 5: Servicios e Inyección de Dependencias
- Introducción a los Servicios
- Creación y Uso de Servicios
- Inyección de Dependencias
- Inyectores Jerárquicos
Módulo 6: Enrutamiento y Navegación
Módulo 7: Formularios en Angular
- Formularios Basados en Plantillas
- Formularios Reactivos
- Validación de Formularios
- Formularios Dinámicos
Módulo 8: Cliente HTTP y Observables
- Introducción al Cliente HTTP
- Realizando Solicitudes HTTP
- Manejo de Respuestas HTTP
- Uso de Observables
Módulo 9: Gestión de Estado
- Introducción a la Gestión de Estado
- Uso de Servicios para la Gestión de Estado
- NgRx Store
- NgRx Effects