Seleccionar página
Programación asíncrona: paso de continuadores, eventos, promesas y generadores

Programación asíncrona: paso de continuadores, eventos, promesas y generadores

por Javier Vélez Reyes

La programación asíncrona permite llamar a operaciones que devuelven el control antes de que hayan terminado, el problema es cómo dar continuidad estas operaciones una vez que éstas han terminado. Para dar respuesta a este problema es posible utilizar el paso de continuadores (callbacks), eventos, promesas o generadores. En este artículo se analiza cada uno de ellos con precisión y detalle.

leer más
Javascript se está comiendo el mundo

Javascript se está comiendo el mundo

En el Web Summit de Dublín, entre cientos de conferencias y ante miles de asistentes, hemos podido escuchar a Kevin Lacker una inspiradora charla sobre cómo JavaScript se está comiendo el mundo.

leer más
El efecto ornitorrinco

El efecto ornitorrinco

por Javier Vélez Reyes

Un ornitorrinco no es un ni un pato ni un castor ni una nutría sino un animal con hocico en forma de pico de pato, cola de castor y patas de nutria. Algo parecido le pasa a Javascript a quien vapuleamos para demandarle que se acerque a nuestra forma de pensar en vez de aceptarlo como es.

leer más
Puntualizaciones a la encapsulación

Puntualizaciones a la encapsulación

por Javier Vélez Reyes

En general buscar encapsulación en vez de protección de información en JavaScript es un error importante, por lo que es necesario hacer varias puntualizaciones a lo aquí publicado sobre la encapsulación en las clases de ES6.

leer más
Encapsulación en las clases de ES6

Encapsulación en las clases de ES6

Una de las cosas que más sorprende cuando uno empieza a trabajar con las clases de ECMAScript 2015 (ES6) es que no dispone de un sistema predefinido para definir propiedades o métodos privados. Vamos a ver cómo los distintos métodos que tenemos para conseguir esta encapsulación.

leer más
Clases en ECMAScript 2015 (ES6)

Clases en ECMAScript 2015 (ES6)

Es posible que sea un ferviente defensor de la programación funcional y considere que las clases son algo absolutamente innecesario; también es posible que considere que la sintáxis de las clases que ahora están disponibles en Javascript es superflua. En cualquier caso, conocer la sintaxis de ES6 para las clases es algo que va a ser interesante para todos.

leer más
Rendimiento de ES6 en Node 4.x

Rendimiento de ES6 en Node 4.x

La implementación nativa de ES6 en Node 4.x empieza a ser significativa y nos hemos planteado comprobar el rendimiento que tiene esta implementación con respecto a un código equivalente en ES5. Aquí se recogen las pruebas realizadas y los resultados obtenidos.

leer más
Mesa Redonda: Rendimiento en EcmaScript 6 (vídeo)

Mesa Redonda: Rendimiento en EcmaScript 6 (vídeo)

El 12 octubre de 2015 nos encontrarmos para discutir un tema candente en la lista de correo de MadridJS: rendimiento de EcmaScript 6. Contamos con la presencia de Pablo Almunia, Sergio Arbeo, Alejandro Fernández y Pedro Palao.

leer más
¿Cómo medir el rendimiento de un código Javascript?

¿Cómo medir el rendimiento de un código Javascript?

En muchas ocasiones vamos a necesitar obtener el tiempo en el que se ejecuta una porción de código a fin de realizar algún tipo de análisis de rendimiento y optimización. Vamos a revisar varias formas de abordarlo y veremos cómo se ajustan a las diferentes necesidades y situaciones que nos podemos encontrar.

leer más
Seguimos programando Javascript como en los 90

Seguimos programando Javascript como en los 90

Cuando en mayo de 1995 Brendan Eich (en la foto) desarrolló JavaScript para Netscape no podía imaginar que llegar a ser omnipresente. A pesar de este avance, la mayoría de los programadores sigue trabajando con el Javascript de los 90. Ahora, con la aparición de ES6, la situación cambia de forma radical.

leer más
Relanzamos todoJS.com

Relanzamos todoJS.com

Hace ya algún tiempo se lanzó todoJS.com con el objetivo de ayudar a avanzar en el conocimiento de Javascript. Después de un periodo de poca actividad, vemos que es el momento de relanzar esta iniciativa con más intensidad, contenidos actualizados y con mayor difusión.

leer más