Браузеры могут оптимизировать фоновые вкладки путем ограничения лимита на ресурсы обработки. Это приводит к тому, что фоновые вкладки используют меньше ЦП и памяти, и, если её не хватает, то браузер может полностью выгрузить страницу в одной из фоновых вкладок, т. е. при переходе на ту вкладку обратно, она заново загрузится.
У вас страница засыпает, потому что это улучшение новых браузеров, которые могут замедлить или остановить работу в фоновых вкладках, чтобы продлить срок службы батареи или улучшить общую производительность работы браузера.
Service Worker позволяют оффлайн-приложения, push-уведомления, фоновую синхронизацию, и другое, что обычно для нативного установленного приложения. В браузерах, где уже поддерживется Service Worker и др., что нужно для веб-приложения, может применятся такая оптимизация (DOM не нужен, если на него не смотрят)
|