ES8: Async y Await

Hace un tiempo, tratamos las promesas que es una de las novedades de ES6 que nos facilita el trabajo con los procesos asíncronos de JS. Anteriormente a las promesas, se tenían que tratar con callbacks y se podía llegar a tener tantas llamadas callback, una detrás de otra, que se hacía ilegible (el llamado ‘callback hell’). Por eso aparecieron las promesas, para mejorar este problema. Ahora en ES8, se presenta una característica que mejora aún más el trato de los procesos asíncronos que son las funciones asíncronas.

Continuar leyendo «ES8: Async y Await»

React.js #5: Ciclo de vida de un componente

En los class components de React.js (los que heredan React.Component ) tenemos acceso a ciertos métodos que nos permiten ejecutar código en diferentes puntos de la vida de un componente. Hay que decir que en los functional components, no tenemos acceso a estos métodos.

Con estos métodos podríamos, por ejemplo, ejecutar código cuando el componente esté recién añadido al DOM o cuando se haya actualizado, también antes de que se elimine, entre otras opciones más.

Continuar leyendo «React.js #5: Ciclo de vida de un componente»

ES6: Proxies

La introducción de los proxies es otra de las novedades que presenta ES6. Los proxies son objetos que se colocan por encima de otro objeto, nos intercepta las operaciones que se hagan sobre él y nos permite modificar su comportamiento por defecto. Por ejemplo, podríamos interceptar cuando una propiedad del objeto es modificada y cambiar el comportamiento de esta operación. Aunque tenemos muchísimas más opciones según el interceptor que usemos en el proxy y la operación que hagamos.

Continuar leyendo «ES6: Proxies»

React.js #4: Estado y eventos

En la entrada anterior, tratamos las propiedades ( this.props) que sirven para pasar información del componente padre a componentes hijos, pero esa información es inmutable, es decir, no se puede modificar. En esta entrada, vamos a ver el estado de un componente y los eventos. El estado de un componente es información del propio componente que se inicializa con un valor por defecto y éste es mutable durante la vida del componente. Si el estado cambia, el componente y sus hijos se volverán a renderizar automáticamente.

Continuar leyendo «React.js #4: Estado y eventos»

Sistema de autenticación sin contraseña en Laravel

Hoy vamos a ver como hacer un sistema de autenticación sin contraseña en Laravel. Hace un tiempo me pregunté cómo se haría esto en Laravel y encontré un post en Medium dónde lo explicaba de una manera muy sencilla (post en el que me he basado para hacer éste).

El sistema de autenticación sin contraseña funciona de la siguiente manera: simplemente tenemos que indicar nuestro email cuando nos registramos, se nos enviará un correo con un enlace con fecha de caducidad (si caduca, quedará inválido) y cuando entremos en este enlace, nos logueará automáticamente, sin contraseñas.

Continuar leyendo «Sistema de autenticación sin contraseña en Laravel»

React.js #3: Propiedades y aplicar estilos a los componentes

En esta tercera entrada de la serie sobre React.js vamos a ver las propiedades. Básicamente, las propiedades sirven para pasar información de un componente padre a un componente hijo. En cuanto a la sintaxis, desde el padre sería como un atributo de HTML (propiedad=»valor») y para acceder desde el hijo, se hace a través del objeto props. Como nota, es importante saber que las propiedades son inmutables, es decir, no se deberían modificar ni actualizar. También hay que tener en cuenta que React tiene reservadas ciertas propiedades ( className , onClick , onChange , etc.), por tanto, nosotros no podremos ponerle ningún nombre de estos a nuestras propiedades.

Continuar leyendo «React.js #3: Propiedades y aplicar estilos a los componentes»