hypo slides

24

Upload: roberto-aranda-lopez

Post on 15-Feb-2017

37 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Hypo slides
Page 2: Hypo slides

Migrando de Angular 1 a Reacty a Angular 2!?

@glomenar

Page 3: Hypo slides

Roberto ArandaLead Developer en Sequel Business Solutions

SQL

Backend

Front end apasionado

10+ años desarrollando software

@glomenar

[email protected]

Page 4: Hypo slides

AgendaAngular 1

React

Angular 2

Page 5: Hypo slides

AgendaAngular 1

React

Angular 2

Page 6: Hypo slides

Una historia

Page 7: Hypo slides

2014

Page 8: Hypo slides

Hypotheke

Page 9: Hypo slides

Hypotheke?

Page 10: Hypo slides

AngularJS 1Superheroic JavaScript MVVM Framework

Creado por Google es uno de los frameworks de JavaScript más

usados

Tiene todo lo necesario para crear una Single Page Application

Usa un event loop conocido como $digest loop para aplicar cambios

Page 11: Hypo slides

Show me theCode

Page 12: Hypo slides

2016

Page 13: Hypo slides

ReactA JavaScript library for building user interfaces

Creado por Facebook es una apuesta segura estos días

Declarativo y basado en Componentes

Usa el concepto de Virtual DOM para minimizar el rendering

Page 14: Hypo slides

ImplicacionesCreas elementos HTML en tus ficheros JavaScript

Inventan un nuevo lenguaje para aliviar el paso anterior

denominado JSX

JSX es simplemente insertar HTML en el fichero JavaScript

Hay que compilar JSX como un paso previo

No se llama compilar, se llama transpilar

Se usa Babel que realiza la compilación

Para usar el navegador, necesitas dos librerias: React y ReactDOM

Los componentes de React se pueden crear como clases ES6

extendiendo React.Component

No se llama ES6, se llama ES2015

Page 15: Hypo slides

JavascriptFatigue

Saul: “How’s it going?”

Me: “Fatigued.”

Saul: “Family?”

Me: “No, Javascript.”

Page 16: Hypo slides

create-react-appPaquete NodeJs para crear aplicaciones con React, incluye el

transpilador, bundler, hot-realoading, server, etc. con

Zero Configuration

Page 17: Hypo slides

Vamos a verlo

Page 18: Hypo slides

2016... y pico

Page 19: Hypo slides

AngularJS 2One framework

Creado por Google no es una evolución de Angular 1 sino una re-

escritura desde cero

También está basado en Componentes pero contiene mucho más

que UI

Mejora notablemente el rendimiento gracias a una nueva

estrategia de detección de cambios

Usa una librería externa llamada ZoneJs para notificar los cambios

Page 20: Hypo slides

Vamos al turrón

Page 21: Hypo slides

ConclusionesHay una clara tendencia al diseño orientado a Componentes, no

solo en React y Angular 2 sino en otros frameworks

El Front End Development ha cambiado y cambia a gran velocidad

como se puede ver comparando Angular 1 y 2

A pesar de las diferencias se identifican patrones comunes. Los

frameworks son herramientas pero los buenos principios los

pones tu: Single Responsibility y Separation of Concerns

React es solo una librería de UI mientras que Angular es un

framework completo. Esto implica la necesidad de tomar más

decisiones en desarrollo y más diferencias entre aplicaciones.

React facilita la Composición de una manera natural y simple,

Angular 2 parece más verbose

Page 22: Hypo slides

No hay ni habrá un Framework que los gobierne a

todos

Page 23: Hypo slides

¿Preguntas?

Page 24: Hypo slides