Firefox 3.5 : Multithreading javascript code

Ya ha salido Firefox 3.5… pero yo solamente voy a hablar de una característica que han introducido la gente de Mozilla que es realmente interesante: Web Workers Threads

La utilización de java script en los navegadores se ha disparado, todo se hace hoy en día con javascript y eso ha tenido como consecuencia que la gente que se dedica a hacer los navegadores mejore cada día la velocidad con la que se ejecute el código. Pero aunque tenemos muchos tipos de runtimes para ejecutar javascript V8, TraceMonkey, IE todos tienen una peculiaridad y es que se ejecuta el código síncronamente, no permitiendo que se paralelice la ejecución de código.

Pero ese día ha acabado, la gente de Firefox consciente de que se necesita incrementar la velocidad de javascript ha decidido incluir esta característica en Firefox 3.5.

La idea es simple:

var myWorker = new Worker('my_worker.js');
myWorker.onmessage = function(event) {
  print("Called back by the worker!\n");
};

Aquí podemos ver un ejemplo de código para generar ese worker thread, que podemos encontrar en la wiki de desarrollo de Firefox https://developer.mozilla.org/En/Using_DOM_workers

A mí personalmente no me gusta nada Javascript ni html, es todo muy tedioso y uno tiene que aprender a hacer muchos hacks para hacer cualquier cosa incluso para centrar una imagen en la pantalla, pero claro es mi opinión.

Luis.