Creación de componentes y rutas en Angular para gestión de tareas

Clase 3 de 71Curso de Angular: Creación de Aplicaciones Web

Resumen

¿Cómo crear una aplicación más ambiciosa con Angular?

Si ya has dado tus primeros pasos con Angular y creado una aplicación sencilla, es momento de ser más ambicioso. Una de las mejores maneras de ampliar tus habilidades es embarcándote en un proyecto de gestión de tareas. En este artículo, te explicaremos cómo darle vida a esta idea utilizando Angular, particularmente mediante la creación de nuevos componentes y el manejo del routing.

¿Cómo generar nuevos componentes en Angular?

Para crear componentes que añadan funcionalidad a tu aplicación, puedes seguir estos pasos:

  1. Abre la terminal: Utilizaremos comandos de Angular CLI para generar los componentes.
  2. Utiliza el comando de generación: Escribe ng g component seguido de la ruta donde deseas crear el componente. Si deseas organizarlos, es útil crear una carpeta llamada pages.
  3. Crea componentes específicos: Por ejemplo, puedes comenzar con un componente home para tu aplicación principal y otro labs para experimentar con las características de Angular.
  4. Ejemplo de comando:
    ng g component pages/home
    ng g component pages/labs
    

Cada componente recién creado incluirá archivos para estilos (CSS), estructura (HTML) y lógica (TypeScript), lo que facilita la organización del proyecto.

¿Cómo implementar routing básico en Angular?

El routing permite que diferentes secciones de tu aplicación se redirijan y funcionen de manera separada. Esto es esencial para mantener una lógica clara y dividida en nuestra aplicación.

  1. Importar los componentes: En el archivo app.routes.ts, importa los componentes que deseas utilizar en las rutas.
    import { HomeComponent } from './pages/home/home.component';
    import { LabsComponent } from './pages/labs/labs.component';
    
  2. Definir las rutas: Configura las rutas para cada componente, indicando el path y el component.
    const routes: Routes = [
      { path: 'home', component: HomeComponent },
      { path: 'labs', component: LabsComponent },
      { path: '', component: HomeComponent } // Ruta por defecto
    ];
    
  3. Modificar el componente principal: Usa <router-outlet></router-outlet> en el componente principal para que se rendericen los componentes en las rutas definidas.
    <router-outlet></router-outlet>
    

¿Cuáles son los pasos para mejorar el aspecto visual?

Una buena aplicación no solo debe funcionar bien, sino también tener un buen diseño. Aunque en este artículo no profundizaremos mucho en estilos, aquí te ofrecemos algunas pautas:

  1. Referencia de estilos globales: Incluye estilos globales en el archivo styles.css. Este archivo afecta a todos los componentes de la aplicación.
  2. Estilos específicos para componentes: Cada componente tiene su propio archivo CSS. Los estilos aquí solo afectan a su respectivo componente, lo cual es útil para mantener la encapsulación.
  3. Aplicación de un diseño base: Usa una URL de Gist o recursos predefinidos que incluyan un conjunto básico de estilos globales para comenzar.

¿Por qué es importante dividir las responsabilidades en Angular?

Dividir responsabilidades es clave para el mantenimiento y la escalabilidad de cualquier aplicación. Angular facilita esto al:

  • Encapsular lógica y vista: Cada componente maneja su HTML, CSS y lógica de negocio.
  • Clarificar el flujo de trabajo: Mediante el uso de rutas y componentes bien definidos, es fácil seguir el flujo y la funcionalidad de la aplicación.
  • Fomentar la reutilización: Componentes bien diseñados pueden ser reutilizados en diferentes partes de la aplicación o incluso en proyectos futuros.

Con estas prácticas, podrás llevar tu aplicación Angular a un nuevo nivel de complejidad y funcionalidad. ¡Continúa explorando y experimentando para dominar Angular!