SlideShare una empresa de Scribd logo
Semana del programa de becas en TIC.
26 y 27 de septiembre 2018.
L.I. Hugo G Cuéllar Martinez.
hugo.cuellar@comunidad.unam.mx
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
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
SPA
Características
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
Características
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
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
Backend a utilizar en el taller:
http://www.omdbapi.com
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.
--spec=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
Gracias
L.I. Hugo G Cuéllar Martinez.
hugo.cuellar@comunidad.unam.mx
url del proyecto completo
https://gitlab.com/comandorb_132/taller_angular
https://bit.ly/2R4cFBJ

Más contenido relacionado

La actualidad más candente

Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020
Micael Gallego
 
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browserTypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
Micael Gallego
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
Eduard Tomàs
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
ouuyeah
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.Forms
Javier Suárez Ruiz
 
Javascript y Jquery
Javascript y JqueryJavascript y Jquery
Javascript y Jquery
Yeferson Guarin
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019
Micael Gallego
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015
Micael Gallego
 
Java script
Java scriptJava script
Java script
Ciro Medina Costa
 
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket Spring 2GX Madrid
Jobsket Spring 2GX Madrid
Jobsket
 
Desarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesDesarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agiles
Jobsket
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep Dive
Eduard Tomàs
 
Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferencias
Micael Gallego
 
Presentación Spring Boot en Autentia
Presentación Spring Boot en AutentiaPresentación Spring Boot en Autentia
Presentación Spring Boot en Autentia
Jorge Pacheco Mengual
 
Creando APIs REST con Spring Boot
Creando APIs REST con Spring BootCreando APIs REST con Spring Boot
Creando APIs REST con Spring Boot
José Antonio Escobar García
 
Taller Grails
Taller GrailsTaller Grails
Taller Grails
Dani Latorre
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a Angular
Arsys
 

La actualidad más candente (20)

Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020
 
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browserTypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browser
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.Forms
 
Javascript y Jquery
Javascript y JqueryJavascript y Jquery
Javascript y Jquery
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015
 
Java script
Java scriptJava script
Java script
 
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket Spring 2GX Madrid
Jobsket Spring 2GX Madrid
 
Desarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesDesarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agiles
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep Dive
 
Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferencias
 
Java script
Java scriptJava script
Java script
 
Angular Conceptos Practicos 2
Angular Conceptos Practicos 2Angular Conceptos Practicos 2
Angular Conceptos Practicos 2
 
Presentación Spring Boot en Autentia
Presentación Spring Boot en AutentiaPresentación Spring Boot en Autentia
Presentación Spring Boot en Autentia
 
Creando APIs REST con Spring Boot
Creando APIs REST con Spring BootCreando APIs REST con Spring Boot
Creando APIs REST con Spring Boot
 
Taller Grails
Taller GrailsTaller Grails
Taller Grails
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a Angular
 
Java script
Java scriptJava script
Java script
 

Similar a Angular 6

003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf
DubiWeb.TK
 
Frameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuroFrameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuro
BBVA API Market
 
Como crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + IonicComo crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + Ionic
Antonio Torres
 
Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...
Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...
Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...
TestingUy
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
SOFTENG
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
Angel Nuñez
 
Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2
Ignacio Muñoz Vicente
 
Semana 2 Configuración entorno de desarrollo
Semana 2   Configuración entorno de desarrolloSemana 2   Configuración entorno de desarrollo
Semana 2 Configuración entorno de desarrollo
Richard Eliseo Mendoza Gafaro
 
Trabajo gru
Trabajo gruTrabajo gru
Trabajo gru
jhoffry dekentai
 
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
Imanol Iza Martin
 
Integrando AngularJS y drupal
Integrando AngularJS y drupalIntegrando AngularJS y drupal
Integrando AngularJS y drupal
Iván Campaña Naranjo
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
Luis Fernando Aguas Bucheli
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
Ivan Ortega
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
Amazon Web Services LATAM
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
JefersonGuevara1
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
JefersonGuevara1
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaver
Luis Viteri
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP Framework
Jomicast
 
Presentacion node
Presentacion nodePresentacion node
Presentacion node
Luis Vilches
 
Mi primera app con GAE y GWT
Mi primera app con GAE y GWTMi primera app con GAE y GWT
Mi primera app con GAE y GWTGDG Lima
 

Similar a Angular 6 (20)

003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf
 
Frameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuroFrameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuro
 
Como crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + IonicComo crear una app móvil con WordPress + Ionic
Como crear una app móvil con WordPress + Ionic
 
Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...
Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...
Taller evento TestingUY 2015 - Técnicas de Automatización Going from GOOD to ...
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2
 
Semana 2 Configuración entorno de desarrollo
Semana 2   Configuración entorno de desarrolloSemana 2   Configuración entorno de desarrollo
Semana 2 Configuración entorno de desarrollo
 
Trabajo gru
Trabajo gruTrabajo gru
Trabajo gru
 
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivelSPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
SPS Madrid 2019 - Eleva tu aplicaciones de PowerApps a otro nivel
 
Integrando AngularJS y drupal
Integrando AngularJS y drupalIntegrando AngularJS y drupal
Integrando AngularJS y drupal
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaver
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP Framework
 
Presentacion node
Presentacion nodePresentacion node
Presentacion node
 
Mi primera app con GAE y GWT
Mi primera app con GAE y GWTMi primera app con GAE y GWT
Mi primera app con GAE y GWT
 

Último

DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
arriagaanggie50
 

Último (20)

DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
 

Angular 6

  • 1. Semana del programa de becas en TIC. 26 y 27 de septiembre 2018. L.I. Hugo G Cuéllar Martinez. hugo.cuellar@comunidad.unam.mx
  • 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. 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 SPA
  • 4. Características 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
  • 5. Características 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
  • 6. 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.
  • 7. 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.
  • 8. 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.
  • 10. Módulos ◍ Facilitan la inyección de dependencias ◍ Módulos de ES: exportar e importar ◍ ES6 http://ccoenraets.github.io/es6-tutorial/
  • 11. Decoradores ◍ Son funciones que modifican las clase de JS ◍ Añaden metadatos ◍ Le dicen a las clases como deben de trabajar. ◍ Ejemplo -> @Component
  • 12. Metadatos ◍Le dice a Angular como procesar una clase ◍Ejemplo:
  • 13. 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’
  • 14. 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)=""
  • 15. Plantillas ◍ También llamados “templates” ◍ Define la vista de un componente ◍ HTML (con algunas diferencias)
  • 16. 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
  • 17. ¡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 Backend a utilizar en el taller: http://www.omdbapi.com
  • 18. 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
  • 19. 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. --spec=true|false genera o no genera un archivo de prueba unitaria karma. Por default es true.
  • 20. 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
  • 21. Gracias L.I. Hugo G Cuéllar Martinez. hugo.cuellar@comunidad.unam.mx url del proyecto completo https://gitlab.com/comandorb_132/taller_angular https://bit.ly/2R4cFBJ