Archive | JavaScript Core RSS feed for this section

javascriptdeferredresolve

JavaScript Deferred Objects y peticiones asíncronas

El concepto de JavaScript Deferred Objects siempre es difícil de entender en un primer momento. Sin embargo es algo que tenemos que conocer ya que sino nuestro código será mucho menos reutilizable. Vamos a explicar este concepto tan interesante a través de un grupo de ejemplos. Peticiones Ajax Supongamos que tenemos dos urls en nuestro […]

settimeoutvsintervalsegundos

JavaScript setTimeout vs setInterval

El uso de JavaScript setTimeout es muy habitual en la programación del día a día con JavaScript. Sin embargo muchas veces no se entiende bien como funciona . Vamos a explicar tanto el concepto de JavaScript setTimeout como el de setInterval que es el método complementario y ver su funcionamiento. JavaScript setTimeout y curiosidades La […]

JavaScriptArrayPrototypeMetodos

JavaScript Array Prototype y extensibilidad

El uso de JavaScript Array Prototype es muy común y de hecho existen librerías como lodash y underscore que se apoyan intensamente en este concepto. Ahora bien ¿Cómo funciona?,¿Cómo podemos extender la funcionalidad de un Array?. Vamos a construir un ejemplo que nos aclare la situación partiendo de una lista de personas sencilla que construimos: […]

javascriptjoinsdiagram

Javascript Joins ,SQL con datos JSON

La idea de JavaScript Joins parece un poco extraña al principio . Sin embargo cada día trabajamos más con el formato JSON y leemos grupos de datos muy diversos.   Más pronto que tarde nos encontraremos con una situación que requiere realizar un join clásico de SQL pero con los datos en JSON. ¿Cómo podemos realizar […]

yarnpackagemanagerParalelo

Yarn package manager y node.js

El uso de Yarn package manager se esta poniendo poco a poco de moda. Yarn es un gestor de packages  creado por Facebook similar a npm pero que aporta varias ventajas a la hora de instalar packages. ¿Qué es lo que hace diferente a Yarn package manager? . Hoy por hoy  en instalar algunas de […]

rambajs

Ramda js y la programación funcional

Ramda js es una de las librerías que esta adquiriendo más tracción en el universo de JavaScript .  Se trata de una librería orientada a la programación funcional como ya lo son Lodash o Underscore . ¿Qué es lo que hace a Ramda js diferente?. Para entenderlo hay que construir un ejemplo concreto con Lodash . Vamos […]

JavaScriptCurryingDiagram

JavaScript currying y funciones parciales.

El concepto de JavaScript currying siempre es complicado de entender al principio. Sin embargo una gran parte de la programación funcional se apoya en él . Vamos a abordar  este concepto con los típicos ejemplos de matemáticas. Supongamos por un momento que tenemos que usar JavaScript para elevar un numero al cuadrado. Se trata de […]

RxObservablesDiagram

Usando Rx Observables en JavaScript

El uso de Rx Observables se va extendiendo poco a poco  y la programación reactiva empieza a estar de moda ya que frameworks como Angular 2 se apoyan fuertemente en ella. Recordemos que a la programación reactiva se la suele comparar con el funcionamiento de una hoja Excel. En la hoja de calculo rellenamos dos […]

vuejs

Vuejs una alternativa a React y Angular

Vuejs es uno de los frameworks Javascript relativamente nuevos que se esta convirtiendo en una alternativa a los enfoques de Angular2 y React. Combina dentro de sus características conceptos tanto de Angular como de React para construir un framework realmente limpio. Podemos echar un vistazo a google trends y ver cuanto esta creciendo  comparado con […]

javascriptforofvsforindiagrama

El uso de JavaScript for in vs for of

JavaScript for in vs for of es una pregunta muy habitual hoy en día . Poco a poco vamos usando cada día más JavaScript ES6 y estos tipos de bucles son muy habituales. Vamos a explicarlo un poco las diferencias entre ambos . Normalmente cuanto trabajamos con JavaScript es muy habitual utilizar colecciones de objetos, […]

javascriptes6mapset

Introducción a JavaScript ES6

JavaScript ES6 es un cambio muy importante a nivel de programación. Hay muchas cosas que llegan al lenguaje y que realmente hacían mucha mucha falta. Vamos a revisar algunas de las que en mi opinión son las más destacables. JavaScript ES6 Clases: Por fin tenemos clases y herencia  de una forma similar a las que […]

shelljsdiagram

Shell.js, scripting de consola con Node.js

¿Qué es Shell.js?. En muchas ocasiones los desarrolladores nos encontramos con la necesidad de crear un script que realice alguna tarea tediosa. Es común usar herramientas como ANT para abordar estas tareas desde el mundo Java. Lamentablemente no siempre disponemos de la herramienta más cercana a nuestra tecnología para abordar la creación de un script. […]