SlideShare una empresa de Scribd logo
1 de 15
Explorando Angular 2
Edgar Martínez
@edmtzx
¡Únete!
programmers.stream().map(p -> p.increaseSkills())
ES6 y TypeScript
¿Qué hay de Nuevo en ES6?
• Cadenas: startsWith, endsWith, includes
• Metaprogramming
• Template Strings: `
• Colecciones: Maps, Sets
• Nuevo Scope: Block Scope
• Manejo de Variables: Const, Let, Destructuring,
Fat Arrow Functions (=>).
• Clases: class, extends
• Módulos: import
¿Qué agrega TypeScript?
• Tipos: string, boolean, number
• Interfaces: interface
AngularJS y Angular 2
Arquitectura de Angular 2
https://angular.io/docs/ts/latest/guide/architecture.html
El Angular Developer Toolbox
• Lenguaje ES6
• TypeScript
• Transpilers
• Node.js, npm
• Package managers, como Bower o jspm
• Build Scripts, como Grunt o gulp
• Module loaders, como SystemJS ó Webpack
Module loader
El module loader en Angular usando SystemJS:
System.import() and System.config()
<script>
La Estructura de una Aplicación
Angular 2
1. Empieza con index.html y carga los scripts requeridos de
Angular, el compilador de TypeScript y SystemJS.
La Estructura de una Aplicación
Angular 2
2. Construye el archivo app.ts, con import’s,
@Component y la Clase del componente.
La Estructura de una Aplicación
Angular 2
3. Construye la Vista. Aquí es donde se hace el “Data Binding”.
¡Manos a la obra!
1. Ve a https://plnkr.co/
2. Ejemplo en
http://bit.ly/AngularCP
Resumen
1. Empieza con index.html y carga los
scripts requeridos de Angular, el compilador
de TypeScript y SystemJS.
2. Construye el archivo app.ts, con
import’s, @Component y la Clase del
componente.
3. Construye la Vista. Aquí es donde se hace el
“Data Binding”.
¡Gracias!
@edmtzx
meetup.com/gdljug

Más contenido relacionado

Similar a Angular 2: ES6, TypeScript y Arquitectura

Generación de código sobre plataformas específicas de desarrollo de aplicacio...
Generación de código sobre plataformas específicas de desarrollo de aplicacio...Generación de código sobre plataformas específicas de desarrollo de aplicacio...
Generación de código sobre plataformas específicas de desarrollo de aplicacio...Jose Manuel García Valladolid
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webRoberto Sanz Ciriano
 
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....Software Guru
 
Curso matlab
Curso matlabCurso matlab
Curso matlabklon1234
 
Arquitectura en aplicaciones Angular y buenas practicas.
Arquitectura en aplicaciones Angular y buenas practicas.Arquitectura en aplicaciones Angular y buenas practicas.
Arquitectura en aplicaciones Angular y buenas practicas.Germán Küber
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningRafa Hidalgo
 
SGDB y tecnologías usadas por aplicaciones 2.0
SGDB y tecnologías usadas por aplicaciones 2.0SGDB y tecnologías usadas por aplicaciones 2.0
SGDB y tecnologías usadas por aplicaciones 2.0Anderson Almidon
 
Intro a ANNs c/Keras
Intro a ANNs c/KerasIntro a ANNs c/Keras
Intro a ANNs c/KerasRodolfo Ferro
 
Creación de Aplicaciones de Tiempo Real con Angular y Node.js
Creación de Aplicaciones de Tiempo Real con Angular y Node.jsCreación de Aplicaciones de Tiempo Real con Angular y Node.js
Creación de Aplicaciones de Tiempo Real con Angular y Node.jsSoftware Guru
 

Similar a Angular 2: ES6, TypeScript y Arquitectura (20)

(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
 
Introducción a vnext
Introducción a vnextIntroducción a vnext
Introducción a vnext
 
Introducción a Angular 6
Introducción a Angular 6Introducción a Angular 6
Introducción a Angular 6
 
Generación de código sobre plataformas específicas de desarrollo de aplicacio...
Generación de código sobre plataformas específicas de desarrollo de aplicacio...Generación de código sobre plataformas específicas de desarrollo de aplicacio...
Generación de código sobre plataformas específicas de desarrollo de aplicacio...
 
Ionic 2
Ionic 2 Ionic 2
Ionic 2
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones web
 
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
 
Programación
ProgramaciónProgramación
Programación
 
Arquitectura en aplicaciones Angular y buenas practicas.
Arquitectura en aplicaciones Angular y buenas practicas.Arquitectura en aplicaciones Angular y buenas practicas.
Arquitectura en aplicaciones Angular y buenas practicas.
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine Learning
 
SGDB y tecnologías usadas por aplicaciones 2.0
SGDB y tecnologías usadas por aplicaciones 2.0SGDB y tecnologías usadas por aplicaciones 2.0
SGDB y tecnologías usadas por aplicaciones 2.0
 
NoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google MapsNoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google Maps
 
Intro a ANNs c/Keras
Intro a ANNs c/KerasIntro a ANNs c/Keras
Intro a ANNs c/Keras
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Javascript.pptx
Javascript.pptxJavascript.pptx
Javascript.pptx
 
Scala @ Real life
Scala @ Real lifeScala @ Real life
Scala @ Real life
 
Scala@real life
Scala@real lifeScala@real life
Scala@real life
 
Creación de Aplicaciones de Tiempo Real con Angular y Node.js
Creación de Aplicaciones de Tiempo Real con Angular y Node.jsCreación de Aplicaciones de Tiempo Real con Angular y Node.js
Creación de Aplicaciones de Tiempo Real con Angular y Node.js
 
Practica03 desarrolloweb
Practica03 desarrollowebPractica03 desarrolloweb
Practica03 desarrolloweb
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (10)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Angular 2: ES6, TypeScript y Arquitectura

Notas del editor

  1. http://kangax.github.io/compat-table/es6/
  2. - Angular 2 is an open source JavaScript framework maintained by Google. It’s a complete rewrite of its popular predecessor, AngularJS. Angular applications can be developed in JavaScript (using the syntax of ECMAScript 5 or 6), Dart, or TypeScript - Angular 2 y Angular JS Naming - Angular 2 es un framework, en que se diferencia de las librerias?
  3. - El nuevo uso de modulos - Un solo module loader: SystemJS - import keyword - los componentes @Component. Syntax of @Component
  4. Por qué el seteo de Angular 2 es más largo? Porque involucra transpilers y module loaders.
  5. Por qué usar module loaders y no <script> tags?
  6. Hacer notar los backticks en el template, que son parte de ES6. Cualquier componente pasado a bootstrap se vuelve el componente root El selector Cada componente debe especificar una vista, en la propiedad template Directivas
  7. Conecta event handlers al evento de un elemento. Usa paréntesis.