miércoles, 1 de julio de 2009

Adelantandose a los thread en Javascript

Como muchos de ustedes saben los threads son una feature que esta llegando a Javascript, obvio cada implementación tendrá sus tiempos para lograrlo pero ya en firefox 3.5 podemos disfrutar de los web workers pero lo verdaderamente sorprendente de esto es que tambien podemos encontrar implementaciones en javascript de threads para javascript, algo sorprendente sin duda.
veamos las librerias que hay:
jsthread es la primer implementación que conocí y aunque no la utilicé aún, parece bastante poco practica ya que sugiere que convierten el codigo de la funcion en un string y la compila nuevamente de manera que pueda ser interrumpida y reanudada intercambiando sus entornos de ejecución.
Lamentablemente no he tenido tiempo para probar ninguna de estas librerias pero en cuanto lo tenga vendré con algunos ejemplos para que los puedan probar en casa.

les dejo otros links utiles de lectura recomendada
ajaxian
como implementar threas en js?

Saludos

Como recorrer un array

Existen mas de una forma de recorrer un array y las podemos encontrar a todas juntas en:

http://ajaxian.com/archives/how-many-ways-can-you-iterate-over-an-array-in-javascript

como hacer Bien un For

Y pensar que puse javascriptexperts en el nombre del blog porque creí que sabia suficiente de javascript pero siempre hay alguien que sorprende.
Generalmente la peor manera de hacer un for es

for (var i=0; i alert(arr[i]);
}

porque?, debido a que por cada iteración debemos ir a buscar el valor de la variable length, dentro de arr, con lo cual desperdiciamos tiempo. en su lugar si hiciesemos

for(var i= arr.length;i>=0;i--){
alert(arr[i]);
}

de esta forma, tambien recorremos el array arr solo que esta vez por cada iteracion simplemente comaramos i con 0, y no con el valor de una variable que pudo haber cambiado.
podemos ver la fuente en
http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/

Ventanas gelatinosas?

Despues de un largo tiempo si post vuelvo con una seguidilla importante de cosas que debemos mirar para saber un poco mas de javascript. como por ejemplo este link con ventanas gelatinosas.
(script que no puedo ver en funcionamiento ya que en el edificio donde trabajo tenemos internet censurada por websense el cual marco este sitio, como un sitio de video juegos)
el link es
http://www.turleando.com.ar/2009/06/ventanas-gelatinosas-con-javascript-y-css-transforms/
y realmente les recomiendo que lo visiten y me cuenten que les parece.
Saludos