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