Angular 17
Instalar node.js (v20.15.1 LTS)
sudo apt update
sudo apt upgrade
sudo apt install curl gnupg2 ca-certificates lsb-release
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install nodejs
node -v
npm -v
npm install -g @angular/cli
// sudo npm install -g @angular/cli@17 // ubuntu
ng new mi-angular-app
cd mi-angular-app
ng serve
ng serve -o // Este comando arranca un servidor web en forma local y abre el navegador para la ejecución de la aplicación.
En la carpeta 'proyecto01' hay una subcarpeta llamada 'src' y dentro de esta una llamada 'app', busquemos el archivo 'app.component.html' y procedamos a borrar las 337 líneas.
Disponemos el siguiente código remplazando al generado en forma automática:
Bienvenido a {{ title }}
se crean (más 24.800 archivos y 3400 carpetas en la versión de Angular 17.x
En Angular se programa utilizando el lenguaje TypeScript que vamos a ir aprendiéndolo a lo largo del curso. El archivo donde se declara la clase AppComponent es 'app.component.ts':
Ya hemos nombrado los tres archivos fundamentales que definen toda componente:
app.component.ts
app.component.html
app.component.css
Una de las características fundamentales en Angular es separar la vista del modelo de datos. En el modelo de datos tenemos las variables y en la vista implementamos como se muestran dichos datos.
Modificaremos el proyecto001 para ver este concepto de interpolación.
Abriremos el archivo que tiene la clase AppComponent (app.component.ts) y lo modificaremos con el siguiente código:
import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterOutlet } from '@angular/router';
@Component({
selector: 'app-root',
standalone: true,
imports: [CommonModule, RouterOutlet],
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
nombre = 'Rodriguez Pablo';
edad = 40;
email = 'rpablo@gmail.com';
sueldos = [1700, 1600, 1900];
activo = true;
esActivo() {
if (this.activo)
return 'Trabajador Activo';
else
return 'Trabajador Inactivo';
}
ultimos3Sueldos() {
let suma = 0;
for (let x = 0; x < this.sueldos.length; x++)
suma += this.sueldos[x];
return suma;
}
}
Veamos ahora el archivo html que muestra los datos, esto se encuentra en 'app.component.html':
Nombre del Empleado:{{nombre}}
Edad:{{edad}}
Los últimos tres sueldos son: {{sueldos[0]}}, {{sueldos[1]}} y {{sueldos[2]}}
En los últimos 3 meses ha ganado: {{ultimos3Sueldos()}}
{{esActivo()}}
Cuando hayas terminado de desarrollar tu aplicación, puedes construirla y empaquetar la versión de producción con el siguiente comando:
ng build --configuration production
Este comando generará los archivos optimizados para producción en la carpeta dist/my-angular-app.
# installs nvm (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# download and install Node.js (you may need to restart the terminal)
nvm install 20
# verifies the right Node.js version is in the environment
node -v # should print `v20.15.1`
# verifies the right NPM version is in the environment
npm -v # should print `10.7.0` Angular CLI (Command Line Interface - Interfaz de línea de comandos)
https://nodejs.org/en/
https://nodejs.org/en/download/package-manager