Desarrollo de Aplicaciones JavaScript con ReactJS

David García

¿Qué es ReactJS?

Librería para crear aplicaciones en JavaScript

¿Qué aporta ReactJS?

Declarativo Vs Imperativo

Indicamos el Qué, no el Cómo

¿Qué aporta ReactJS?

Composición de Componentes

Composición Funcional

ReactJS facilita

Flujo de Datos Unidireccional

Sólo cambios en State actualizan UI

¿Qué aporta ReactJS?

Performance

Herramienta de Diff + DOM virtual

¿Qué aporta ReactJS?

Isomorfismo

Se ejecuta en cliente y servidor

Entorno ReactJS

Elementos y JSX

No, ReactJS no retorna HTML

Entorno ReactJS

Componentes

ReactJS building blocks

Stateless

const HelloWorld = props => {
  return <h1>{props.message}</h1>
}

Statefull

class HelloWorld extends React.Component {
  constructor(){
    super();
    this.state = {
      active: true
    }
  }

  render(){
    return <h1>{props.message}</h1>
  }
}

Props

Datos inmutables que se pasan a los componentes

State

Define el estado interno del componente

Ciclo de vida de Componentes

Métodos que se ejecutan al montarse, actualizarse o desmontarse un componente

¿Por donde empiezo?

1

ReactJS Create App

2

Entorno npm

3

Webpack bundler

4

ECMAScript 2015

Entorno dev Webpack

REPOSITORIO

Gracias!

Twitter - @d4vecarter
Youtube - Aprendiendo Frontend