Как да създам фонови нишки в JavaScript

Този въпрос е зададен и е отговорено тук и тук. И двете теми обаче са на 18+ месеца и нещата се развиват бързо в света на javascript. Затова питам отново, за да получа актуален отговор.

За нашата употреба се нуждаем от една фонова нишка, която ще работи доста редовно. Това е за богат редактор и всеки път, когато потребителят редактира, тази фонова нишка трябва да преизчисли оформлението на обогатения текст.

Изглежда, че уеб работниците са най-добрият подход. Въпреки това, според wikipedia „Той се премахва в по-новите версии на браузъра на Android“.

Въпроси:

  1. Дали Web Workers е най-добрият подход или има нещо по-добро.
  2. Има ли браузъри, които няма да поддържат Web Workers занапред? И ако да, кои?
  3. Има ли списък кои версии на основните браузъри са необходими за Web Workers?

person David Thielen    schedule 16.01.2014    source източник


Отговори (1)


Бих препоръчал WebWorkers като първа опция.

Вярно е, че те бяха премахнати от Android във 2.2, но също бяха добавени отново в 4.4 и сега се поддържат от най-новата версия на всички основни платформи. Вижте http://caniuse.com/webworkers, за да видите в коя версия са налични WebWorkers.

За браузъри без поддръжка за WebWorkers бих препоръчал резервен вариант с postMessage() или setTimeout(), както е описано подробно в Javascript - как да избегнете блокирането на браузъра, докато вършите тежка работа?

person Aron Cederholm    schedule 16.01.2014
comment
Предполагам, че харесвате и уеб работници? Гледайки списъка с версиите, се чувствам комфортно просто да изисквам поддържащ браузър за нашето приложение. - person David Thielen; 16.01.2014