Чтобы адаптировать веб-приложение, вы используете асинхронные неблокирующие запросы. Я могу представить два способа сделать это. Одним из них является использование отложенных/обещаний. Другой - веб-работники. С Web Workers мы в конечном итоге внедряем другой процесс, и на нас ложатся накладные расходы на то, чтобы перенаправлять данные туда-сюда. Я искал какие-то метрики производительности, чтобы понять, когда выбирать простые неблокирующие обратные вызовы вместо веб-работников.
Есть ли какой-то способ формулирования, который можно использовать без прототипирования обоих подходов? Я вижу много онлайн-уроков о Web Workers, но я не вижу много историй успеха/неудач. Все, что я знаю, я хочу адаптивное приложение. Я думаю использовать Web Worker в качестве интерфейса для структуры данных в памяти, которая может быть где-то от 0,5 до 15 МБ (по сути, БД), которую пользователь может запрашивать и обновлять.
Как я понимаю, обработка javascript позволяет взять одну длительную задачу и нарезать ее так, чтобы она периодически давала управление, позволяя другим задачам выделять часть времени обработки. Будет ли это признаком использования веб-работников?