Patrón decorator

Decorator para novatos

Si hay un patrón de diseño que suele provocar algunas dudas, es el Patrón Decorator. Pero básicamente, este patrón nos permite añadir responsabilidades a objetos de forma dinámica, es decir, que podemos ajustar el comportamiento de los objetos durante la ejecución de la aplicación.

AbortController: cancelando operaciones en JavaScript

Hasta ahora en JavaScript cuando, por ejemplo, se ha lanzado una llamada a una API con fetch, no era posible (de forma sencilla) detenerla una vez iniciada. También se puede dar el caso de que queramos detener varios elementos que se ejecutan de forma simultánea de una forma centralizada. Es por ello, que hoy vamos a hablar de AbortController. Una clase que viene a proporcionarnos una forma de enviar una señal de parada a todo elemento que lo utilice. Basicamente, tendremos una señal (AbortSignal) que se emitirá cuando queramos cancelar una operación.

JavaScript Proxy Image

Aprendiendo a usar JavaScript Proxy

Los Proxies en JavaScript son, sin lugar a dudas, una característica poco utilizada en JavaScript. La verdad es que es una herramienta muy potente, que en ocasiones nos puede ayudar a tener unas clases más sencillas, abstrayendo funcionalidad extra mediante lo que se conoce como manejador o interceptor.

Opinión: modas en programación. El caso Hooks de React

En el artículo de hoy me salgo un poco de la costumbre, para reflejar una reflexión sobre un tema que he visto a lo largo de los años y que en mi modesta opinión no siempre mejora nuestro trabajo. Y son las “malditas” modas en el mundo de la programación.

Si vemos la evolución del desarrollo de software en estos años podemos comprobar como en un inicio se tenían programas que funcionaban con funciones y los llamados procedimientos. Pasados los años se comprobó como los desarrollos al crecer en complejidad era difíciles de mantener y de mejorar. Es por ello que surgió la programación orientada a objetos. Esto trajo algo de estabilidad, pero mucha gente en lugar de formarse y ver como utilizar esta nueva herramienta, prefirió seguir programando “a lo loco”, llegando a los mismos problemas que se habían observado en la generación anterior.

Biblioteca

Breve: Sección de bibliografía

Acabo de añadir una sección llamada “Bibliografía recomendaba” en la que ir incluyendo los libros de los que he sacado información, así como mis recomendaciones personales. Está organizado por categorías, de forma que os pueda ayudar a encontrar el libro que buscáis.

Patrón Observer

Patrón observer

En el artículo de hoy, aprenderemos en qué consiste el Patrón Observer, atendiendo primero a su definición estricta, y luego viendo un ejemplo del mundo real. Como siempre, cualquier duda, comentario o corrección que queráis hacer la podéis dejar en comentarios.

Optimiza tus transacciones con ACID

En el desarrollo de software definimos una transacción como un conjunto de pasos que deben ejecutarse de forma ordenada. El ejemplo más común en el que solemos pensar es en las transacciones de las bases de datos, pero se utilizan en muchos más ambitos, como por ejemplo: una transacción distribuida en micro-servicios, blockchains o incluso puede que debamos desarrollar un sistema de transacciones que hayamos creado de cero para nuestro proyecto.

Curiosidades del objeto global console

Seguro que estás harto o harta de usar console.log, console.warn, etc, para ver mensajes por consola mientras desarrollas en JavaScript. Sin embargo, hay algunos métodos del objeto global console que quizás no conoces y pueden llegar a ser muy útiles. En este artículo vamos a ver algunos de los métodos más útiles.

EcmaScript 6

Repromise: Nueva librería para promesas JavaScript

¿Echas de menos los Deferred de jQuery cuando trabajas con promesas en JavaScript? Pues bien, acabo de publicar una utilidad con un código muy pequeño (32 líneas), con la que puedes trabajar con las promesas de JavaScript, tal y como lo hacías con los Deferred. La mini-librería se llama Repromise.