|

Novedades en Javascript 1.8

Mientras se sigue con el desarrollo de la versión 3 de Firefox, podemos ir viendo que novedades traerá la versión 1.8 de Javascript. Las novedades son muy interesantes, pero creo que necesitarán de un cambio de modo de pensar en Javascript, ya que es algo a lo que no estamos acostumbrados.

Notación Lambda

La notación Lambda nos permite declarar funciones que devuelvan datos sin necesidad de llaves ({..}), ni de devolver directamente el resultado con return.

Por ejemplo, la siguiente función:

function(x) { return x * x; }

pasaría a ser:

function(x) x * x

Generador de expresiones

Existente ya en Phyton, nos permite generar expresiones como arrays o matrices de forma rápida y elegante. Para una explicación con un poco de profundidad, el autor del artículo usa un solucionador de Sudokus para explicarnos paso a paso cómo funcionan. Quizás un ejemplo más sencillo sea el siguiente:

// Crea un array de 100 posiciones rellenas con cero
[ 0 for ( i in 100 ) ]
// Crea una matriz identidad de 10x10
[[ i == j ? 1 : 0 for ( i in 10 ) ] for ( j in 10 )] 

También se pueden utilizar para comprimir arrays, por ejemplo quedarnos solo con los valores pares:

[i for (i in lista) if (i % 2 == 0)]

Reducción de arrays

Permite reducir iterativamente un array a un solo valor usando una función llamada de retorno.

La nomenclatura sería de la siguiente forma:

miArray.reduce( fn [, val_inicial] );
// La función sería de la siguiente manera
miArray.reduce(function(ultimo_valor, valor_actual){
return ultimo_valor + valor_actual;
});

Si combinamos los dos puntos anteriores, podemos obtener la suma de los cien primeros números de la siguiente manera:

[x for ( x in 100 )].reduce(function(a,b) a+b);

JavaScript 1.8 Progress

Vía / dzone

Cachea WordPress offline con Google Gears

Ya en muchos sitios se ha hablado de Google Gears, una extensión para el navegador que permite desarrollar aplicaciones que se puedan ejecutar offline. Entre todos los recursos que han aparecido, me gustaría destacar una serie de utilidades para Google Gears que nos pueden ayudar bastante.
En este caso lo que comentamos es un artículo en el que se nos explica cómo cachear nuestro blog en WordPress usando Google Gears, usando para ello el Resource Store (un contenedor de URLs cacheadas).
Hacerlo es muy sencillo mediante JSON, el cual usaremos para crear el manifiesto que contendrá las URLs que son crean el blog. Un código muy sencillo y bien explicado en el que primero buscará que páginas han sido publicadas y las páginas estáticas, para después modificar el código para que nos indique cuando se ha acabado la lectura offline de las páginas.
Google Gears Caching of WordPress in PHP
Vía / VT’s Tech Blog

links for 2007-06-05