¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. Angular
  3. Mi primera aplicación
Extrait - Angular Desarrolle sus aplicaciones web con el framework JavaScript de Google
Extractos del libro
Angular Desarrolle sus aplicaciones web con el framework JavaScript de Google
2 opiniones
Volver a la página de compra del libro

Mi primera aplicación

Introducción

Este capítulo le va a permitir crear su primera aplicación Angular. Verá cómo proceder manualmente y después cómo proceder con las herramientas ofrecidas por el equipo de Angular.

El setup

1. Instalación de npm

Como sucede con muchos frameworks web recientes, el desarrollo de una aplicación Angular se hace basándose en las herramientas de Node.js, principalmente npm.

Node.js es un motor de ejecución que se ejecuta en el lado del servidor, al contrario de lo que sucede con JavaScript, que se ejecuta en los navegadores en el lado del cliente. Principalmente se utiliza en el desarrollo web, para aportar un conjunto de herramientas a la máquina de desarrollo. npm (Node Package Manager) es el administrador de paquetes de Node.js y permite instalar módulos nuevos de manera sencilla que van a enriquecer el runtime Node.js.

Por lo tanto, la instalación de Node.js es indispensable para el desarrollo Angular. Su instalación se hace directamente desde el sitio web oficial: https://nodejs.org/

Para comprobar la correcta instalación de Node.js, es suficiente con escribir el comando npm en una consola:

images/02ei01.png

Si ya ha instalado Node.js, puede comprobar la versión de npm con el comando npm -v (guardar una versión relativamente actualizada, siempre es una buena idea).

images/02ei02.png

2. Instalación de Angular CLI e inicialización del proyecto

Los equipos de Angular han puesto a disposición de todos, un Command Line Interface (CLI) es decir, una interfaz de línea de comandos. Este CLI permite crear una aplicación lista para usar, sin preocuparse de todas las restricciones de un proyecto...

Mi primer componente

Para formar una aplicación, es necesario tener un componente raíz que contenga a toda la aplicación. Su nombre por defecto es AppComponent y este es el nombre que se utiliza de manera general, porque es muy explícito.

Un componente está formado por tres archivos: el TypeScript, el HTML y la hoja de estilo. Por ejemplo, podemos tener:

  • app.component.html: archivo HTML

  • app.component.ts: archivo TypeScript

  • app.component.css: hoja de estilo

import { Component } from '@angular/core';  
  
@Component({  
 selector: 'app-root',  
 templateUrl: './app.component.html',  
 styleUrls: ['./app.component.scss']  
})  
export class AppComponent {  
 title = 'firstApp';  
} 

En primer lugar, el componente es una clase TypeScript que se decora con el decorador @Component. En el decorador podemos especificar el selector, es decir, la etiqueta que se va a corresponder con el componente. Esto quiere decir que escribiendo app-root en el HTML, se va a cargar el componente AppComponent.

La clase tiene una propiedad title que se va a poder explotar más adelante en el HTML, para visualizarla por ejemplo.

Los decoradores se abordarán en detalle más tarde. Aquí simplemente hay que entender que hay que añadir información...

Mi primer módulo

Un módulo representa un contenedor, que agrupa al conjunto de elementos de la aplicación. Como sucede con el componente, necesitamos un módulo raíz en el que vamos a poder añadir nuestro componente AppComponent. Sin demasiadas sorpresas, el nombre de este módulo es AppModule.

Un módulo se representa por una clase TypeScript, decorada por NgModule.

import { BrowserModule } from '@angular/platform-browser';  
import { NgModule } from '@angular/core';  
  
import { AppRoutingModule } from './app-enrutamiento.module';  
import { AppComponent } from './app.component';  
  
@NgModule({  
 declarations: [  
   AppComponent  
 ],  
 imports: [  
   BrowserModule,  
   AppRoutingModule  
 ],  
 providers: [],  
 bootstrap: [AppComponent]  
})  
export class AppModule { } 

El decorador NgModule permite indicar tres datos importantes:

  • Las importaciones: lista de los módulos que nuestro módulo va importar.

  • Las declaraciones: lista los elementos, componentes y otros, que se tienen que incluir en el módulo.

  • El bootstrap: elemento sobre el que va a arrancar la aplicación...

Ejecución de la aplicación

Por lo tanto, tenemos el AppComponent y el AppModule. El AppModule sabe que debe arrancar con el AppComponent, y solo falta indicarle a la aplicación que utilice el AppModule.

Para esto, necesitamos el archivo main.ts.

import { enableProdMode } from '@angular/core';  
import { platformBrowserDynamic } from  
'@angular/platform-browser-dynamic';  
  
import { AppModule } from './app/app.module';  
import { environment } from './environments/environment';  
  
if (environment.production) {  
 enableProdMode();  
}  
  
platformBrowserDynamic().bootstrapModule(AppModule)  
 .catch(err => console.error(err)); 

Podemos ver el enableProdMode(), que va a optimizar la aplicación para la producción si es necesario durante el desarrollo, lo que permitirá tener más herramientas para depurar.

La importación de platformBrowserDynamic permite tener acceso al método que permite ejecutar el módulo en un navegador.

La ejecución de la aplicación en un contenedor diferente del navegador, principalmente en el lado del servidor, se verá en un capítulo siguiente.

Para terminar, el archivo index.html es el archivo que se mostrará en el navegador: 

<!doctype...