Archive | Conceptos Importantes 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 […]

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 […]

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. […]

observersvsarraystime

JavaScript Observers vs Arrays

Observers vs Arrays  una comparativa interesante. ¿Son lo mismo los Arrays que los Observers? . Ultimamente todas las plataformas nos permiten trabajar de forma reactiva de algún framework Rx.  Cuando uno empieza a trabajar con ellos da la sensación de que son muy parecidos a los Arrays clásicos. Sin embargo su funcionamiento es muy diferente […]

javascriptpromiseinvoke

JavaScript Promise y la programación asíncrona

¿Cuál es el concepto de JavaScript Promise?. Las promesas son unos objetos que nos facilitan la gestión de la  programación asíncrona dentro de JavaScript. Por ejemplo imaginemos que tenemos un programa de JavaScript que usa dos bloques de código que incluyen un setTimeout.  El resultado la veremos impreso por la consola , al pasar 1 segundo […]