Thread.js 1.0.0をリリースしました。 公式ページはこちら Thread.jsとは WebWorkerAPIを、簡潔な構文で利用できるように考案したJavaScriptライブラリです。。 使い方などの詳細は、Thread.jsをご参照頂くとして、本稿では、その設計意図や経緯などをご説明します。 経緯 長らく、JavaScriptはウェブページ上の処理を一手に担っていました。しかし、重い処理を実行させると、ページがフリーズしたかのように応答しなくなることがあります。 これは、JavaScriptが常にシングルスレッドで実行される言語であるため、ページの描画やスクロールなど、本来優先されるべき描画処理を行うだけの割り込みを発生させられないことが原因でした。 回避策として、setTimeoutで擬似的に処理を他へ渡すことは出来ますが、setTimeoutはセットされたキューを順番に処