Web Workers

Автор: Евгений Рыжков и Татьяна Головко Дата публикации: 09.03.2011

Web Workers предоставляет стандартную возможность браузеру для запуска Javascript в фоновом режиме. С Web Workers можно сделать несколько «потоков», которые будут выполняться более-менее параллельно (вспомни, как на твоем компьютере одновременно работает несколько программ). Эти «фоновые потоки» могут производить математические расчеты, посылать сетевые запросы или изымать данные из локального хранилища в то время пока основная страница остается полностью доступной для пользователя: реагирует на действия мыши, прокрутку экрана и даже запуск печати.

Проверить доступность Web Workers можно с помощью приема №1, описанного ранее. Если браузер поддерживает Web Workers API, тогда у глобального объекта будет доступно свойство Worker:

function supports_web_workers() {
return !!window.Worker;
}

Эта же проверка в Modernizr:

if (Modernizr.webworkers) {
// window.Worker доступно!
} else {
// встроенная поддержка web workers отсутствует :(
// наверное, придется использовать Gears или другое решение от сторонних разработчиков
}

Обращаю внимание на регистр букв в имени свойств: в Modernizr webworkers – все в нижнем регистре, а в DOM - window.Worker: Worker с большой буквы.

Куда дальше