Как можно использовать веб-работников для работы процессов в фоновом режиме? Есть ли какой-нибудь образец, который я должен соблюдать при этом?
В настоящее время я использую сервис, который имеет модель в отдельном веб-рабочем. Эта служба реализует такие методы, как:
ClientsFacade.calculateDebt(client1); //Just an example..
В реализации этот метод отправляет сообщение работнику с данными. Это позволяет мне абстрагироваться от факта, что он выполняется в отдельном потоке, и я мог бы также предоставить реализацию, которая запрашивает сервер или даже тот, который выполняет это действие в том же потоке.
Так как я новичок в javascript, и я просто перерабатываю знания, которые у меня есть с других платформ, мне интересно, это то, что вы бы сделали, или, возможно, Angular, что я использую, предлагает своего рода способ сделать это. Также это вносит изменения в мою архитектуру, так как работник должен явно вводить изменения в контроллер, который затем обновляет свои значения, а затем это отражается в представлении, могу ли я это сделать? Это немного разочаровывает, что веб-работники "защищают" меня так сильно от прикручивания, не позволяя мне делиться памятью и т.д.