36

Angular: el presente-futuro

Embed Size (px)

Citation preview

Page 1: Angular: el presente-futuro
Page 2: Angular: el presente-futuro

Nuestras locaciones

Page 3: Angular: el presente-futuro

Nuestros Panelistas

Juan Carlos Yovera Senior Front End Developer

Franco Cunza Senior Developer

Karla Cerrón Marketing Analyst

Page 4: Angular: el presente-futuro

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

Page 5: Angular: el presente-futuro

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

Page 6: Angular: el presente-futuro

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.

Page 7: Angular: el presente-futuro

¿Por qué usar components?

Page 8: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Components

Template Component

Class

Properties

Methods + =

Page 9: Angular: el presente-futuro

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.

Page 10: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Components

Template Component

Class

Properties

Methods + =

Code supporting the view Created with TypeScript Properties: data Methods: logic

View layout Created with HTML Includes binding and directives

Page 11: Angular: el presente-futuro

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

Page 12: Angular: el presente-futuro

¿Components unit testing?

Page 13: Angular: el presente-futuro

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.

Page 14: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Unit testing

• Karma • Jasmine • TypeScript

Page 15: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Testing End-to-End

Page 16: Angular: el presente-futuro

El futuro llegó…

Page 17: Angular: el presente-futuro

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.

Page 18: Angular: el presente-futuro

Principales características de Angular 2

Page 19: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Rendimiento

Image source: Angular 2: Getting Started course from Pluralsight.

Page 20: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Rendimiento

Page 21: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Moderno

Image source: Angular 2: Getting Started course from Pluralsight.

Page 22: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Simplicidad

Page 23: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Más productivo

Page 24: Angular: el presente-futuro

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

Page 25: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Page 26: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Good news

Page 27: Angular: el presente-futuro

1

QUESTIONS #AngularBelatrix

Angular “La comunidad”

Page 28: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Framework hacia Plataforma

Page 29: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Framework hacia Plataforma

Page 30: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Angular 2 CLI hace la vida más simple

https://cli.angular.io/

Page 31: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Angular tiene guía de estilos oficial https://angular.io/styleguide

Page 32: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Angular Material es rápido

Page 33: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Angular 2 mobile esta listo https://mobile.angular.io/

Page 34: Angular: el presente-futuro

QUESTIONS #AngularBelatrix

Angular 2 es universal

https://universal.angular.io/

Page 35: Angular: el presente-futuro

Espacio de preguntas

Page 36: Angular: el presente-futuro

¡Muchas Gracias!