Seleccionar página

Test de un API REST con Mocha, Chai, Co y Fetch

Gestionar la asincronía de Javascript en los tests puede llegar a ser bastante complicado al tener que realizar varios pasos uno detrás de otro. En estos casos las llamadas con callbacks producen que la indentación del código vaya creciendo rápidamente haciendo nuestro código difícil de leer y comprender. Veamos una interesante alternativa con co() y fetch().

leer más

API fetch, el nuevo estándar que permite hacer llamadas HTTP

El API fetch es un nuevo estándar que permite hacer llamadas HTTP con un diseño basado en promesas, que se soporta en los navegadores modernos tanto en window como en worker y que también está disponible en Node, por lo que podemos realizar una programación isomórfica. Veamos como funciona.

leer más

Yarn, el nuevo cliente de NPM creado por Facebook

Facebook ha lanzado YARN, un cliente NPM alternativo que promete gestionar las dependencias con mayor confiabilidad, precisión y rapidez que el cliente por defecto. Su aparición ha generado mucho ruido en la comunidad, produciéndose alguna que otra confusión sobre que es y para que sirve.

leer más

Introducción a Proxy() de ES6

ES6 pone a nuestra disposición Proxy(), una nueva y poderosa herramienta que permite aprovechar algunos aspectos de la metaprogramación que hasta ahora no estaban disponibles con Javascript. En esta introducción sobre el uso de Proxy() mostraremos algunas de sus principales características y como podemos utilizarlo para metaprogramación dinámica.

leer más

Controlar la ejecución asíncrona

La programación asíncrona es una de las grandes ventajas de Javascript, aunque parece que a todos nos cuesta comprender el funcionamiento asíncrono del código. Vamos a ver varios modelos de control de la ejecución asíncrona cuando necesitamos asegurarnos de que se ejecutan todas las ordenes o cuando queremos que se ejecuten de forma secuencial.

leer más

El caso de éxito Masterchef: Node.js & Second Screen

Tras las vacaciones volvemos con ánimos renovados. Empezamos el curso con una charla que se hizo hace tiempo en Everis, y que se repite ahora a petición popular. En ella se conocerán los principales secretos de la gestión de concurrencia durante la emisión de este conocido programa de televisión.

leer más

Array: patrones y confusiones en su manejo

Las instrucciones y métodos para el manejo del objeto Array no están regidos en todos los casos por el mismo patrón y resulta bastante confuso, siendo motivo de equívocos e incluso errores en el código. En este artículo podemos vamos a revisar las diferencias entre las distintas formas de manejar las matrices y veremos sus diferencias, similitudes y alguno de sus comportamientos más peculiares.

leer más

Tipos de datos en Javascript (ES6)

Javascript es un lenguaje con tipado débil dinámico, es decir, las variables no tienen un tipo definido, por lo que es importante poder confirmar el tipo de datos que tenemos en un momento dado en una variable. Aunque esto parece una tarea sencilla, lo cierto es que es un poco más complicado de lo que parece. Veamos paso a paso como comprobar el tipo de una forma consistente y finalmente incorporaremos todo en una función genérica.

leer más

UI Kits en React: el caso de React Toolbox por Javi Velasco

En esta charla veremos el proceso de desarrollo y los retos afrontados en la construcción de este ui-kit en React. Para ello haremos una introducción a React y a css modules y pasando por los problemas de styling/theming que existen a día de hoy y cómo estamos intentando resolverlos.

leer más

Node.js EE o Java as a library por César Valdez

César Valdez nos cuenta un interesante proyecto (ella), un node.js add-on escrito C++11 que te permite ejecutar java-code dentro de node.js y así poder acceder a un gran ecosistema de librerías disponibles en Java.

leer más