SlideShare una empresa de Scribd logo
José Manuel Fuentes Torres
Introducción Angular
Framework de Javascript Desarrollado por
La finalidad de Angular es facilitarnos el desarrollo de
aplicaciones web SPA y además darnos herramientas
para trabajar con los elementos de una web de una
manera más sencilla y optima.
https://angular.io
Google Search Trends
Descargas 2018 Indeed.com Job Positings
https://medium.com/javascript-scene/top-
javascript-frameworks-and-topics-to-learn-in-2019-
b4142f38df20
NodeJS
Concebido como un entorno de ejecución de JavaScript
orientado a eventos asíncronos, Node está diseñado para
construir aplicaciones en red escalables.
Construido con el motor de JavaScript V8 de Chrome.
(https://v8.dev/ )
Ventajas:
• Rápido.
• Construido para funcionar de manera asíncrona.
• Comunicación activa.
• Funciona muy bien con base de datos no relacionales.
https://nodejs.org
Requisitos
Requisitos
TypeScript
◍ Lenguaje de programación desarrollado por Microsoft
◍ El código es predecible y fácil de depurar
◍ Hace fácil la organización del código en proyectos o
apps grandes ya que es un lenguaje OO
◍ Transpila a JS atrapando todo tipo de errores antes de
pasar a ejecución.
https://www.typescriptlang.org
Requisitos
ECMAScript
◍ Especificación de lenguaje de programación publicada
por ECMA International.
◍ Actualmente está aceptado como el estándar ISO
16262.
http://www.ecma-international.org/publications/standards/Ecma-
262.htm
SPA (Single Page Aplication)
◍ Web de una sola página
◍ Navegación entre secciones y páginas, la carga de
datos, se realiza de manera dinámica, asíncronamente
haciendo llamadas al servidor (backend) sin actualizar
la página en ningún momento.
◍ Lograr la mayor fluidez posible en UX
◍ La comunicación entre cliente y servidor se realiza de
forma transparente al usuario
◍ Da una sensación de no abandonar la página
◍ Busca asimilar a las app de escritorio
Características
Características
Cross Platform
• Progressive
Web Apps.
• Native.
• Desktop.
Speed and
Performance
• Code
Generation.
• Universal.
• Code Splitting.
Productivity
• Templates.
• Angular CLI.
• IDEs.
Full Development
Story
• Testing.
• Animation.
• Accessibility.
Características
Data-Binding
◍ Vista y modelo en relación constante.
◍ Todo cambio visual se actualiza en tiempo real en el
modelo y viceversa.
◍ Evita que el desarrollador esté encargado de la
sincronía entre el modelo y la vista.
Características
Dependency Injection
◍ Es un patrón de diseño OO
◍ Nos dice que los objetos necesarios en una clase serán
suministrados y que por lo tanto no necesitamos que la
propia clase cree estos objetos.
◍ Ejemplo
Si necesitamos utilizar un servicio en un controlador, al
crearlo debemos especificar nuestra dependencia al
servicio y no crear un objeto del servicio.
Arquitectura
Módulos
◍ Facilitan la inyección de dependencias
◍ Módulos de ES: exportar e importar
◍ ES6 http://ccoenraets.github.io/es6-tutorial/
Decoradores
◍ Son funciones que modifican las clase de JS
◍ Añaden metadatos
◍ Le dicen a las clases como deben de trabajar.
◍ Ejemplo -> @Component
Metadatos
◍Le dice a Angular como procesar una clase
◍Ejemplo:
Librerías
◍ Colección de librerías JS
◍ Sólo importas lo que necesitas
◍ Ejemplo
@angular/core
Para importar Component
import { Component } from ‘@angular/core’
Directivas
◍ Marcadores en un DOM que indican si un elemento
tiene un comportamiento específico
◍ Manipular atributos
◍ Pequeña funcionalidad en forma de atributo HTML
◍Ejemplo
*ngIf=""
(click)=""
Plantillas
◍ También llamados “templates”
◍ Define la vista de un componente
◍ HTML (con algunas diferencias)
Prerequisitos
NodeJS
https://nodejs.org/es/download/
Instalar globalmente el Angular CLI con el manejador de paquetes
de node.
npm –v
node –v
npm install -g @angular/cli@latest
ng -version
Instalación
¡Listo! Ahora abre tu navegador en:
http://localhost:4200
http://127.0.0.1:4200
Creación de un proyecto
Crear un proyecto
Iniciar la app
ng new my-app
cd my-app
ng serve
npm start
Instalar un proyecto
Para instalar un proyecto que bajamos de cualquier sistema de
control de versiones o de la web y que no contenga la carpeta
node_modules ejecutamos el siguiente comando.
Con este comando descargara las dependencias que están descritas
en el archivo package.json
npm install
Comandos adicionales del CLI
https://cli.angular.io
ng new genera un nuevo proyecto
https://github.com/angular/angular-cli/wiki/new
ng serve inicia el servidor
https://github.com/angular/angular-cli/wiki/serve
ng generate genera componentes, rutas, servicios pipes.
https://github.com/angular/angular-cli/wiki/generate
ng generate component
--inline-style (-s) no genera un archivo css aparte.
--inline-template(-t) no genera un archivo html aparte.
--skipTests=true|false genera o no genera un archivo de prueba
unitaria karma. Por default es true.
Comandos adicionales del CLI
ng build compila la aplicación en un directorio.
https://github.com/angular/angular-cli/wiki/build
--base-href url base para la aplicación.
--prod configuración para producción. (Automáticamente
optimiza para aot)
--optimization habilita optimizaciones.
--build-optimizer –habilita @angular-devkit/build-optimizer
cuando se usa la opción aot
--aot compila usando Ahead of Time
Con AOT, el navegador descarga una versión precompilada de la
aplicación. El navegador carga el código ejecutable para que
pueda procesar la aplicación de inmediato, sin esperar a
compilar la aplicación primero.
https://angular.io/guide/aot-compiler

Más contenido relacionado

PDF
Angular 6
PPTX
INTRODUCCION A TALLER DE PROGRAMACION DISTRIBUIDA.pptx
PPTX
Aplicaciones Web SPA con WebAPI y TypeScript
PDF
Integrando AngularJS y drupal
PPTX
ASP.NET MVC
PDF
Desarrollo de aplicaciones multiplataforma 2/2
PDF
Comenzando a usar el Continuous Delivery
PPTX
Introducción a AngularJS
Angular 6
INTRODUCCION A TALLER DE PROGRAMACION DISTRIBUIDA.pptx
Aplicaciones Web SPA con WebAPI y TypeScript
Integrando AngularJS y drupal
ASP.NET MVC
Desarrollo de aplicaciones multiplataforma 2/2
Comenzando a usar el Continuous Delivery
Introducción a AngularJS

Similar a 003-Introduccion-Angular.pdf (20)

PDF
Frameworks y herramientas para la web del futuro
PPTX
Mejores prácticas de CI / CD para construir aplicaciones modernas
PPTX
Como crear una app móvil con WordPress + Ionic
PPTX
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
PPTX
Ionic y angular.js
PDF
Semana 2 Configuración entorno de desarrollo
PPTX
Integración continua en AWS con Docker, ECS y PHP7
PDF
Instalacion adobe dream weaver
PDF
Angular js
PPTX
Introducción a Azure App Service - MUG Buenos Aires
PDF
Desarrollo de aplicaciones .net
PDF
Desarrollo de aplicaciones .net
PDF
AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)
PPTX
5-Unidad 2: Diseño de Vista-2.2 Para Web
PDF
Webinar: Introducción a Angular
DOCX
Articulo tipos de ide y ajax control toolkit
PDF
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
PDF
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
PPTX
Ruby on Rails y AngularJS
PPTX
Presentacion node
Frameworks y herramientas para la web del futuro
Mejores prácticas de CI / CD para construir aplicaciones modernas
Como crear una app móvil con WordPress + Ionic
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
Ionic y angular.js
Semana 2 Configuración entorno de desarrollo
Integración continua en AWS con Docker, ECS y PHP7
Instalacion adobe dream weaver
Angular js
Introducción a Azure App Service - MUG Buenos Aires
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
AngularJS 1 - A Superheroic Javascript MVC framework (Spanish)
5-Unidad 2: Diseño de Vista-2.2 Para Web
Webinar: Introducción a Angular
Articulo tipos de ide y ajax control toolkit
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Ruby on Rails y AngularJS
Presentacion node
Publicidad

Último (20)

PDF
Perfilaje de Pozos _20250624_222013_0000.pdf
PDF
TESTAMENTO DE DESCRIPTIVA ..............
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PPT
Sustancias Peligrosas de empresas para su correcto manejo
PPT
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
PDF
Electricidad-Estatica-Peligros-Prevencion.pdf
PPTX
Contexto Normativo NSR10, presentacion 2025
PPTX
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
PPTX
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
PDF
Durabilidad del concreto en zonas costeras
PPTX
clase MICROCONTROLADORES ago-dic 2019.pptx
DOC
informacion acerca de la crianza tecnificada de cerdos
PDF
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PPTX
Seminario de telecomunicaciones para ingeniería
DOCX
Cumplimiento normativo y realidad laboral
PDF
1132-2018 espectrofotometro uv visible.pdf
PDF
S15 Protección de redes electricas 2025-1_removed.pdf
Perfilaje de Pozos _20250624_222013_0000.pdf
TESTAMENTO DE DESCRIPTIVA ..............
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
Sustancias Peligrosas de empresas para su correcto manejo
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
Electricidad-Estatica-Peligros-Prevencion.pdf
Contexto Normativo NSR10, presentacion 2025
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
Durabilidad del concreto en zonas costeras
clase MICROCONTROLADORES ago-dic 2019.pptx
informacion acerca de la crianza tecnificada de cerdos
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
Seminario de telecomunicaciones para ingeniería
Cumplimiento normativo y realidad laboral
1132-2018 espectrofotometro uv visible.pdf
S15 Protección de redes electricas 2025-1_removed.pdf
Publicidad

003-Introduccion-Angular.pdf

  • 1. José Manuel Fuentes Torres Introducción Angular
  • 2. Framework de Javascript Desarrollado por La finalidad de Angular es facilitarnos el desarrollo de aplicaciones web SPA y además darnos herramientas para trabajar con los elementos de una web de una manera más sencilla y optima. https://angular.io
  • 3. Google Search Trends Descargas 2018 Indeed.com Job Positings https://medium.com/javascript-scene/top- javascript-frameworks-and-topics-to-learn-in-2019- b4142f38df20
  • 4. NodeJS Concebido como un entorno de ejecución de JavaScript orientado a eventos asíncronos, Node está diseñado para construir aplicaciones en red escalables. Construido con el motor de JavaScript V8 de Chrome. (https://v8.dev/ ) Ventajas: • Rápido. • Construido para funcionar de manera asíncrona. • Comunicación activa. • Funciona muy bien con base de datos no relacionales. https://nodejs.org Requisitos
  • 5. Requisitos TypeScript ◍ Lenguaje de programación desarrollado por Microsoft ◍ El código es predecible y fácil de depurar ◍ Hace fácil la organización del código en proyectos o apps grandes ya que es un lenguaje OO ◍ Transpila a JS atrapando todo tipo de errores antes de pasar a ejecución. https://www.typescriptlang.org
  • 6. Requisitos ECMAScript ◍ Especificación de lenguaje de programación publicada por ECMA International. ◍ Actualmente está aceptado como el estándar ISO 16262. http://www.ecma-international.org/publications/standards/Ecma- 262.htm
  • 7. SPA (Single Page Aplication) ◍ Web de una sola página ◍ Navegación entre secciones y páginas, la carga de datos, se realiza de manera dinámica, asíncronamente haciendo llamadas al servidor (backend) sin actualizar la página en ningún momento. ◍ Lograr la mayor fluidez posible en UX ◍ La comunicación entre cliente y servidor se realiza de forma transparente al usuario ◍ Da una sensación de no abandonar la página ◍ Busca asimilar a las app de escritorio Características
  • 8. Características Cross Platform • Progressive Web Apps. • Native. • Desktop. Speed and Performance • Code Generation. • Universal. • Code Splitting. Productivity • Templates. • Angular CLI. • IDEs. Full Development Story • Testing. • Animation. • Accessibility.
  • 9. Características Data-Binding ◍ Vista y modelo en relación constante. ◍ Todo cambio visual se actualiza en tiempo real en el modelo y viceversa. ◍ Evita que el desarrollador esté encargado de la sincronía entre el modelo y la vista.
  • 10. Características Dependency Injection ◍ Es un patrón de diseño OO ◍ Nos dice que los objetos necesarios en una clase serán suministrados y que por lo tanto no necesitamos que la propia clase cree estos objetos. ◍ Ejemplo Si necesitamos utilizar un servicio en un controlador, al crearlo debemos especificar nuestra dependencia al servicio y no crear un objeto del servicio.
  • 12. Módulos ◍ Facilitan la inyección de dependencias ◍ Módulos de ES: exportar e importar ◍ ES6 http://ccoenraets.github.io/es6-tutorial/
  • 13. Decoradores ◍ Son funciones que modifican las clase de JS ◍ Añaden metadatos ◍ Le dicen a las clases como deben de trabajar. ◍ Ejemplo -> @Component
  • 14. Metadatos ◍Le dice a Angular como procesar una clase ◍Ejemplo:
  • 15. Librerías ◍ Colección de librerías JS ◍ Sólo importas lo que necesitas ◍ Ejemplo @angular/core Para importar Component import { Component } from ‘@angular/core’
  • 16. Directivas ◍ Marcadores en un DOM que indican si un elemento tiene un comportamiento específico ◍ Manipular atributos ◍ Pequeña funcionalidad en forma de atributo HTML ◍Ejemplo *ngIf="" (click)=""
  • 17. Plantillas ◍ También llamados “templates” ◍ Define la vista de un componente ◍ HTML (con algunas diferencias)
  • 18. Prerequisitos NodeJS https://nodejs.org/es/download/ Instalar globalmente el Angular CLI con el manejador de paquetes de node. npm –v node –v npm install -g @angular/cli@latest ng -version Instalación
  • 19. ¡Listo! Ahora abre tu navegador en: http://localhost:4200 http://127.0.0.1:4200 Creación de un proyecto Crear un proyecto Iniciar la app ng new my-app cd my-app ng serve npm start
  • 20. Instalar un proyecto Para instalar un proyecto que bajamos de cualquier sistema de control de versiones o de la web y que no contenga la carpeta node_modules ejecutamos el siguiente comando. Con este comando descargara las dependencias que están descritas en el archivo package.json npm install
  • 21. Comandos adicionales del CLI https://cli.angular.io ng new genera un nuevo proyecto https://github.com/angular/angular-cli/wiki/new ng serve inicia el servidor https://github.com/angular/angular-cli/wiki/serve ng generate genera componentes, rutas, servicios pipes. https://github.com/angular/angular-cli/wiki/generate ng generate component --inline-style (-s) no genera un archivo css aparte. --inline-template(-t) no genera un archivo html aparte. --skipTests=true|false genera o no genera un archivo de prueba unitaria karma. Por default es true.
  • 22. Comandos adicionales del CLI ng build compila la aplicación en un directorio. https://github.com/angular/angular-cli/wiki/build --base-href url base para la aplicación. --prod configuración para producción. (Automáticamente optimiza para aot) --optimization habilita optimizaciones. --build-optimizer –habilita @angular-devkit/build-optimizer cuando se usa la opción aot --aot compila usando Ahead of Time Con AOT, el navegador descarga una versión precompilada de la aplicación. El navegador carga el código ejecutable para que pueda procesar la aplicación de inmediato, sin esperar a compilar la aplicación primero. https://angular.io/guide/aot-compiler