Polling vs full page reload for live dashboards
Апытанне абнаўляе зрэз даных. Поўная перазагрузка старонкі аднаўляе ўсю ўкладку з сервера.
Актываваныя прыборныя панэлі часта змешваюць абедзве ідэі ў адным сказе — «падтрымлівайце гэтую дошку свежай» — але механізмы розныя. Auto Refresh Turbo плануе поўную перазагрузку ўкладкі з сігналізацыяй Chrome і tabs.reload. Ён не пастаўляе карыстацкі API-апытальнік для кожнай платы пастаўшчыка.
Што звычайна азначае апытанне
У кодзе праграмы апытанне - гэта цыкл, які запытвае ў канчатковай кропкі новыя радкі, паказчыкі або статус JSON, а затым выпраўляе DOM. URL застаецца ранейшым. Макет, файлы cookie аўтэнтыфікацыі і стан на баку кліента часта выжываюць. Зроблена добра, здаецца гладкім і танным па прапускной здольнасці.
Апытанне працуе толькі тады, калі старонка ўжо паказвае гэты цыкл — або калі вы кіруеце інтэрфейсам. Многія сцены аперацый, чэргі білетаў і старонкі статусу пастаўшчыка не даюць вам чыстага API публічнага апытання з панэлі інструментаў браўзера.
Што робіць поўная перазагрузка старонкі
Поўная перазагрузка запытвае Chrome атрымаць дакумент яшчэ раз і паўторна запусціць скрыпты. Вы бачыце ўсё тое, што ўбачыў бы руплівы чалавек пасля націску «Абнавіць». Нясвежыя абалонкі, прыліпшыя пліткі і напаўразбітыя тайнікі SPA часта ачышчаюцца, таму што дакумент новы.
Кампраміс бачны: кароткая ўспышка, паўторная выбарка актываў (калі кэш не дапамагае) і страта стану чарнавіка старонкі. Вось чаму існуе неабавязковая прыпынак па пстрычцы/ўвод — таму перазагрузка не трапляе ў сярэдзіну рэдагавання.
Калі перазагрузка - правільны інструмент
- Дошка - гэта старонка, якую нельга выправіць
- Жывыя пліткі перастаюць абнаўляцца, пакуль хтосьці не абновіць іх уручную
- Вам патрэбен адзін інтэрвал, які працуе на многіх незвязаных сайтах
- Вы больш клапоціцеся пра тое, каб "выглядаць правільна на сцяне", чым пра мікрааптымізацыю выклікаў JSON
Для гэтага класа заданняў глядзіце таксама аўтаматычнае абнаўленне для прыборных панэляў.
Калі апытанне (унутры праграмы) выйграе
- Прадукт ужо карэктна транслюе або апытвае
- Пры поўнай перазагрузцы вы выходзіце з сістэмы або скідаеце неабходныя фільтры
- Падсекундныя абнаўленні маюць значэнне, і перазагрузка можа сапсаваць карыстацкі інтэрфейс
Калі старонка ўжо жывая, падоўжыць або выдаліць запланаваную перазагрузку часта лепш, чым змагацца з сайтам.
Як падыходзіць Auto Refresh Turbo
Асноўны цыкл пашырэння жыве ў Service Worker: вы задаеце інтэрвал (або выпадковы мінімальна-максімальны), націскаеце «Пуск», і сігналізацыя запускае tabs.reload для гэтай укладкі. Сеансы незалежныя для кожнай укладкі. Налады застаюцца ў лакальным chrome.storage.
Дадатковыя інструменты на старонцы (візуальны таймер, прыпынак пры ўзаемадзеянні, эўрыстыка падазроных старонак) выкарыстоўваюць сцэнар змесціва, калі ён уключаны. Яны не ператвараюць пашырэнне ў агульны апытальнік XHR.
Практычны гібрыд
Многія каманды пакідаюць уласнае абнаўленне праграмы ў спакоі і дадаюць больш павольную поўную перазагрузку ў якасці сеткі бяспекі — напрыклад, 5–15-хвіліннае жорсткае абнаўленне, калі пліткі выглядаюць затрымаўшыся пасля доўгага часу прастою. Пачніце далікатна; зацягвайце толькі тады, калі дакажаце неабходнасць.
- Праверце, ці абнаўляецца дошка ўжо ў рэжыме рэальнага часу
- Калі ён састарэў, паспрабуйце 30–60-секундную звычайную перазагрузку на спецыяльнай укладцы
- Дадайце штодзённы расклад, каб начамі заставацца ціха
- Выкарыстоўвайце апаратнае абнаўленне, толькі калі кэш захоўвае старую абалонку
Абмежаванні хуткасці і праблемы
Агрэсіўная перазагрузка можа выглядаць як абразлівы трафік. Калі вы бачыце капчу або памылкі, адступіце. Азнаёмцеся з абмежаваннямі хуткасці і перазагрузкай па часе, перш чым націскаць субхвілінныя інтэрвалы на далікатныя канчатковыя кропкі.
Паспрабуйце
Усталюйце Auto Refresh Turbo, затым выканайце Пачатак прыкладна праз дзве хвіліны.