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 с большой буквы.
Куда дальше
- следующая — Оффлайновые веб приложения
- предыдущая — Локальное хранилище
- содержание
