SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Nuestras
locaciones
Nuestros
Panelistas
Juan Carlos Yovera
Senior Front End
Developer
Franco Cunza
Senior Developer
Karla Cerrón
Marketing Analyst
QUESTIONS
#AngularBelatrix
¿Cuál es el
presente de
Angular?
Un vistazo a
TypeScript
¿Por qué usar
componentes?
Unit test para
componentes
El futuro llegó:
Angular 2
Good news
¿Preguntas? ¿Respuestas?
Overview
QUESTIONS
#AngularBelatrix
¿Cuál es el presente de
Angular?
La versión 1.5 es la más estable y fue creada para allanar el
camino de la versión 2:
• Components
• Transclusión múltiple
• ng-animate-swap
• lazy transclusion (performance)
La versión 2 ya está entre nosotros
QUESTIONS
#AngularBelatrix
Un vistazo a TypeScript
• Fue desarrollado por Microsoft.
• Es un super set de Javascript.
• Sus principales capacidades son agregar Tipado Fuerte y
soporte a programación orientada a objetos sobre Javascript.
• El código Typescript es compilado a Javascript, por lo que al
final no hay diferencias para el navegador .
• Aun así los navegadores modernos incluyen capacidades para
depurar el código de Typescript directamente.
• Angular 2 utiliza Typescript como lenguaje base.
¿Por qué usar components?
QUESTIONS
#AngularBelatrix
Components
TemplateComponent
Class
Properties
Methods
+=
QUESTIONS
#AngularBelatrix
Components
• Los Components son fundamentales a la hora de desarrollar
con Angular.
• Los Components se encargan de gestionar una vista, en otras
palabras una sección de nuestra página Web donde el
usuario interactuará sobre ésta.
• Por lo tanto podemos decir que un Component controla una
zona de la vista (zona de nuestra página Web), también
podemos deducir que por cada componente que creemos
crearemos una plantilla para interactuar sobre la vista.
QUESTIONS
#AngularBelatrix
Components
TemplateComponent
Class
Properties
Methods
+=
Code supporting the
view
Created with TypeScript
Properties: data
Methods: logic
View layout
Created with HTML
Includes binding and
directives
QUESTIONS
#AngularBelatrix
¿Por qué usar Components?
• API más pequeña con buenas prácticas
• Encapsula vistas y código según funcionalidad
• Configuración simple
¿Components unit testing?
QUESTIONS
#AngularBelatrix
Testing
Una de las mayores ventajas de utilizar Angular es que está
diseñado para que pueda ser probado desde todos los ángulos.
Se recomienda mucho que haya una separación funcional entre
componentes y así facilitar las pruebas de integración.
QUESTIONS
#AngularBelatrix
Unit testing
• Karma
• Jasmine
• TypeScript
QUESTIONS
#AngularBelatrix
Testing End-to-End
El futuro llegó…
QUESTIONS
#AngularBelatrix
Angular 2 y el futuro de la web
AngularJS en su versión 1 se define a sí mismo como un conjunto
de librerías de Javascript para la creación de aplicaciones web,
mientras que Angular 2 se define como una plataforma para
creación de aplicaciones web y aplicaciones móviles.
Principales características de Angular 2
QUESTIONS
#AngularBelatrix
Rendimiento
Image source: Angular 2: Getting Started course from Pluralsight.
QUESTIONS
#AngularBelatrix
Rendimiento
QUESTIONS
#AngularBelatrix
Moderno
Image source: Angular 2: Getting Started course from Pluralsight.
QUESTIONS
#AngularBelatrix
Simplicidad
QUESTIONS
#AngularBelatrix
Más productivo
QUESTIONS
#AngularBelatrix
En resumen…
• Lazy loading
• Render más rápido
• Typescript nos provee muchos beneficios
• Los componentes ordenan y ahorran código
• Augury, Firebase y muchas herramientas para Angular 2
QUESTIONS
#AngularBelatrix
QUESTIONS
#AngularBelatrix
Good news
1
QUESTIONS
#AngularBelatrix
Angular “La comunidad”
QUESTIONS
#AngularBelatrix
Framework hacia Plataforma
QUESTIONS
#AngularBelatrix
Framework hacia Plataforma
QUESTIONS
#AngularBelatrix
Angular 2 CLI hace la vida más
simple
https://cli.angular.io/
QUESTIONS
#AngularBelatrix
Angular tiene guía de estilos oficial
https://angular.io/styleguide
QUESTIONS
#AngularBelatrix
Angular Material es rápido
QUESTIONS
#AngularBelatrix
Angular 2 mobile esta listo
https://mobile.angular.io/
QUESTIONS
#AngularBelatrix
Angular 2 es universal
https://universal.angular.io/
Espacio de preguntas
¡Muchas Gracias!

Más contenido relacionado

Similar a Angular: el presente-futuro

Migrando de Angular 1 a Angular 2: adaptabilidad del contenido
Migrando de Angular 1 a Angular 2: adaptabilidad del contenidoMigrando de Angular 1 a Angular 2: adaptabilidad del contenido
Migrando de Angular 1 a Angular 2: adaptabilidad del contenidoBelatrix Software
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a AngularArsys
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdfDubiWeb.TK
 
Despegar Tech Talk - AngularJS
Despegar Tech Talk - AngularJSDespegar Tech Talk - AngularJS
Despegar Tech Talk - AngularJSFacundo Viale
 
Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Micael Gallego
 
Salesforce Lightning Components
Salesforce Lightning ComponentsSalesforce Lightning Components
Salesforce Lightning ComponentsDavid Carnicer
 
TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...
TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...
TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...TestingAR Meetup
 
Desarrolla Add-Ins de Office 365 con Angular 2
Desarrolla Add-Ins de Office 365 con Angular 2Desarrolla Add-Ins de Office 365 con Angular 2
Desarrolla Add-Ins de Office 365 con Angular 2Adrian Diaz Cervera
 
Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...
Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...
Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...Software Guru
 
Introducción a AngularJS
Introducción a AngularJSIntroducción a AngularJS
Introducción a AngularJSLuis Natividad
 
Html5, Rest, JSON, Angular JS y Java EE 7 - Aplicaciones Web Modernas y Esca...
Html5, Rest, JSON, Angular JS y Java EE 7  - Aplicaciones Web Modernas y Esca...Html5, Rest, JSON, Angular JS y Java EE 7  - Aplicaciones Web Modernas y Esca...
Html5, Rest, JSON, Angular JS y Java EE 7 - Aplicaciones Web Modernas y Esca...Eudris Cabrera
 

Similar a Angular: el presente-futuro (20)

Migrando de Angular 1 a Angular 2: adaptabilidad del contenido
Migrando de Angular 1 a Angular 2: adaptabilidad del contenidoMigrando de Angular 1 a Angular 2: adaptabilidad del contenido
Migrando de Angular 1 a Angular 2: adaptabilidad del contenido
 
Webinar: Introducción a Angular
Webinar: Introducción a AngularWebinar: Introducción a Angular
Webinar: Introducción a Angular
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf
 
Angular js in mobile
Angular js in mobileAngular js in mobile
Angular js in mobile
 
Hypo slides
Hypo slidesHypo slides
Hypo slides
 
Introducción a Angular 6
Introducción a Angular 6Introducción a Angular 6
Introducción a Angular 6
 
Despegar Tech Talk - AngularJS
Despegar Tech Talk - AngularJSDespegar Tech Talk - AngularJS
Despegar Tech Talk - AngularJS
 
Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020
 
Angular 6
Angular 6Angular 6
Angular 6
 
Salesforce Lightning Components
Salesforce Lightning ComponentsSalesforce Lightning Components
Salesforce Lightning Components
 
Ionic 2
Ionic 2 Ionic 2
Ionic 2
 
TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...
TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...
TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...
 
Desarrolla Add-Ins de Office 365 con Angular 2
Desarrolla Add-Ins de Office 365 con Angular 2Desarrolla Add-Ins de Office 365 con Angular 2
Desarrolla Add-Ins de Office 365 con Angular 2
 
Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...
Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...
Frameworks Profesionales para Desarrollo de Aplicaciones con JavaScript: ¿Ang...
 
Presentacion cw2012
Presentacion cw2012Presentacion cw2012
Presentacion cw2012
 
Migacion forms apex
Migacion forms   apexMigacion forms   apex
Migacion forms apex
 
Angular js
Angular jsAngular js
Angular js
 
Introducción a AngularJS
Introducción a AngularJSIntroducción a AngularJS
Introducción a AngularJS
 
Html5, Rest, JSON, Angular JS y Java EE 7 - Aplicaciones Web Modernas y Esca...
Html5, Rest, JSON, Angular JS y Java EE 7  - Aplicaciones Web Modernas y Esca...Html5, Rest, JSON, Angular JS y Java EE 7  - Aplicaciones Web Modernas y Esca...
Html5, Rest, JSON, Angular JS y Java EE 7 - Aplicaciones Web Modernas y Esca...
 
Angular Fundamentals
Angular FundamentalsAngular Fundamentals
Angular Fundamentals
 

Más de Belatrix Software

Top 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móvilesTop 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móvilesBelatrix Software
 
Pruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOpsPruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOpsBelatrix Software
 
Navigating the new world ushered in overnight by COVID-19
Navigating the new world ushered in overnight by COVID-19Navigating the new world ushered in overnight by COVID-19
Navigating the new world ushered in overnight by COVID-19Belatrix Software
 
Multitenancy con múltiples Bases de Datos
Multitenancy con múltiples Bases de DatosMultitenancy con múltiples Bases de Datos
Multitenancy con múltiples Bases de DatosBelatrix Software
 
Desarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaDesarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaBelatrix Software
 
Creando Animaciones en React Native
Creando Animaciones en React NativeCreando Animaciones en React Native
Creando Animaciones en React NativeBelatrix Software
 
RPA: Sistemas de información para optimizar procesos de negocios
RPA: Sistemas de información para optimizar procesos de negociosRPA: Sistemas de información para optimizar procesos de negocios
RPA: Sistemas de información para optimizar procesos de negociosBelatrix Software
 
Estrategias para alcanzar la Transformación Digital
Estrategias para alcanzar la Transformación DigitalEstrategias para alcanzar la Transformación Digital
Estrategias para alcanzar la Transformación DigitalBelatrix Software
 
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasTesting de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasBelatrix Software
 
Machine Learning vs. Deep Learning
Machine Learning vs. Deep LearningMachine Learning vs. Deep Learning
Machine Learning vs. Deep LearningBelatrix Software
 
IoT + voice assistants = posibilidades infinitas
IoT + voice assistants = posibilidades infinitasIoT + voice assistants = posibilidades infinitas
IoT + voice assistants = posibilidades infinitasBelatrix Software
 
Lleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con FlutterLleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con FlutterBelatrix Software
 
Microservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricMicroservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricBelatrix Software
 
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones WebMicro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones WebBelatrix Software
 
Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way Belatrix Software
 
Integrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones ReactIntegrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones ReactBelatrix Software
 

Más de Belatrix Software (20)

Top 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móvilesTop 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móviles
 
Pruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOpsPruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOps
 
Navigating the new world ushered in overnight by COVID-19
Navigating the new world ushered in overnight by COVID-19Navigating the new world ushered in overnight by COVID-19
Navigating the new world ushered in overnight by COVID-19
 
Multitenancy con múltiples Bases de Datos
Multitenancy con múltiples Bases de DatosMultitenancy con múltiples Bases de Datos
Multitenancy con múltiples Bases de Datos
 
Desarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaDesarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con Java
 
Creando Animaciones en React Native
Creando Animaciones en React NativeCreando Animaciones en React Native
Creando Animaciones en React Native
 
Microservicios con spring
Microservicios con springMicroservicios con spring
Microservicios con spring
 
RPA: Sistemas de información para optimizar procesos de negocios
RPA: Sistemas de información para optimizar procesos de negociosRPA: Sistemas de información para optimizar procesos de negocios
RPA: Sistemas de información para optimizar procesos de negocios
 
Estrategias para alcanzar la Transformación Digital
Estrategias para alcanzar la Transformación DigitalEstrategias para alcanzar la Transformación Digital
Estrategias para alcanzar la Transformación Digital
 
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasTesting de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
 
Api NodeJS con PureScript
Api NodeJS con PureScriptApi NodeJS con PureScript
Api NodeJS con PureScript
 
Machine Learning vs. Deep Learning
Machine Learning vs. Deep LearningMachine Learning vs. Deep Learning
Machine Learning vs. Deep Learning
 
Metodologías de CSS
Metodologías de CSSMetodologías de CSS
Metodologías de CSS
 
Los retos de un tester ágil
Los retos de un tester ágilLos retos de un tester ágil
Los retos de un tester ágil
 
IoT + voice assistants = posibilidades infinitas
IoT + voice assistants = posibilidades infinitasIoT + voice assistants = posibilidades infinitas
IoT + voice assistants = posibilidades infinitas
 
Lleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con FlutterLleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con Flutter
 
Microservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricMicroservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service Fabric
 
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones WebMicro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
 
Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way
 
Integrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones ReactIntegrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones React
 

Angular: el presente-futuro