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.
Tras la arquitectura perfecta: la arquitectura fluida (parte 1)
por Alex Fernández
La arquitectura perfecta no existe: cada proyecto tiene su ámbito de operación y su personal asignado, no obstante, la arquitectura fluida ofrece la capacidad de pasar de un estado a otro, de migrar sus elementos, dando servicio todo el tiempo.
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.
Introducción a NeDB: una base de datos javascript embebida
NeDB es una base de datos NoSQL completamente escrita en Javascript que podemos utilizar cuanto necesitamos almacenar un cierto volumen de información y no queremos o no podemos utilizar un sistema de base de datos como tal.
MadridJS Meetup: Building Augur (vídeo)
Another special MadridJS meetup, this time online, as a technical followup to the overview that Perry gave us here in Madrid.
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.
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.
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.
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.
Personalizar JSON.stringify() con el método toJSON()
Aunque normalmente el método JSON.stringify() hace el trabajo que necesitamos, podemos encontrarnos algunos casos donde sea útil utilizar toJSON() para personalizar la conversión de algún objeto.
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.
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.
BenchmarkJS: comparar el rendimiento en Javascript
Es importante conocer que patrón o funcionalidades del lenguaje, que funciones o librerías son más rápidas. BenchmarkJS es un sencillo módulo que nos permite realizar estas pruebas con rapidez y precisión.
¿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.
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.
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.