Fechas y otros objetos básicos en Javascript
Vamos a dar un repaso a Date, un tipo de dato muy común en Javascript. Es un objeto y no un tipo primitivo como tal. Ese objeto es la representación como fecha y hora de un valor numérico y debemos saber como manejarlo adecuadamente para evitar problemas. También revisaremos como trabajar con los objetos que envuelven los tipos básicos o primitivos.
Casos especiales: undefined, null y NaN
Cuando trabajamos con datos en Javascript nos encontramos con algunos casos algo complicados de gestionar. Al encontramos con undefined, null o NaN debemos tener en cuenta su comportamiento y naturaleza. Vamos a dar un repaso a estos tipos de datos y conocer algunas de sus principales características.
Comparación estricta y no estricta en Javascript
Aunque pueda parecer que comparar dos valores es algo sencillo y común, lo cierto es que comparar en Javascript conlleva algunas dificultades que debemos conocer, en especial la diferencia entre la comparación estricta y no estricta, es decir, la diferencia entre == (con sólo dos signos de igualdad) y === (con sólo tres signos de igualdad).
Sistema de pruebas minimalista en Javascript
En todos los navegadores modernos y en Node disponemos de console.assert() para comprobar el resultado de nuestras funciones y construir un sencillo conjunto de pruebas sin necesidad de instalar absolutamente nada. Es un sistema minimalista, sin dependencias y que funciona muy bien. Os animamos a conocer un poco más de esta pequeña herramienta.
Esquema de módulo Javascript para navegador y Node
Una de los requisitos cada día más común es que nuestro código debe poder funcionar sin problemas tanto en el navegador como en el servidor con Node. Esto puede parecer en principio algo sencillo, pero debemos tener en cuenta algunas características de cada uno de los entornos para construir un módulo que pueda funcionar correctamente en ambos contextos.
Progressive Web Apps – Jad Joubran
The web is becoming more and more powerful everyday, especially with the launch of Progressive Web Apps. PWAs are experiences that combine the best of the web and the best of apps. You can now build web apps that run from your home screen, receive push notifications & work offline.
Microservicios: ¿algo nuevo o lo mismo con otro nombre?
Las organizaciones están descubriendo los microservicios como alternativa a las aplicaciones monolíticas. En este vídeo podrás ver la charla donde se conversó sobre la verdad de los microservicios, conocer más sobre lo que los microservicios pueden hacer por nosotros y algunos de los problemas que nos puede surgir en su implementación.
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().
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.
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.
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.
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.
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.
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.
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.
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.
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.
Buscar, almacenar y analizar datos geolocalizados con NodeJS por Raúl Jiménez
NodeJS Madrid ha organizado el último encuentro del curso con el formato de dos charlas. Raúl Jiménez, conocido de MadridJS, contará cómo manejar datos geolocalizados con Node.js y sacarle todo el partido a la información geográfica.
Acceder a MongoDB con Ecmascript 6 desde NodeJS
Si unimos las promesas con las funciones generadoras y la popular librería Co, tenemos como resultado una forma mucho más sencilla y comprensible de utilizar el driver de MongoDB desde Node. Vamos a ver cómo podemos evitar el uso de callbacks gracias a estas nuevas funcionalidades de Ecmascript 6.
Fable o cómo escribir un compilador a JS por Alfonso García-Caro
Fable es un compilador de F# a JS. En esta charla se muestra como Fable puede ayudar a que dos fantásticas tecnologías colaboren juntas usando el propio compilador como ejemplo y así, de paso, adentrarnos, aunque sea superficialmente, en la teoría de los lenguajes.