തത്സമയ ഡാഷ്ബോർഡുകൾക്കായി പോളിംഗ് vs ഫുൾ പേജ് റീലോഡ്
പോളിംഗ് ഡാറ്റയുടെ ഒരു ഭാഗം അപ്ഡേറ്റ് ചെയ്യുന്നു. ഒരു മുഴുവൻ പേജ് റീലോഡ് ചെയ്യുന്നത് സെർവറിൽ നിന്ന് മുഴുവൻ ടാബിനെയും പുനർനിർമ്മിക്കുന്നു.
തത്സമയ ഡാഷ്ബോർഡുകൾ പലപ്പോഴും ഒരു വാചകത്തിൽ രണ്ട് ആശയങ്ങളും മിക്സ് ചെയ്യുന്നു - "ഈ ബോർഡ് ഫ്രഷ് ആയി സൂക്ഷിക്കുക" - എന്നാൽ മെക്കാനിസങ്ങൾ വ്യത്യസ്തമാണ്. Chrome അലാറങ്ങളും tabs.reload ഉപയോഗിച്ച് Auto Refresh Turbo ഒരു പൂർണ്ണ ടാബ് റീലോഡ് ഷെഡ്യൂൾ ചെയ്യുന്നു. ഇത് എല്ലാ വെണ്ടർ ബോർഡിനും ഒരു ഇഷ്ടാനുസൃത API പോളർ അയയ്ക്കുന്നില്ല.
പോളിംഗ് സാധാരണയായി എന്താണ് അർത്ഥമാക്കുന്നത്
ആപ്പ് കോഡിൽ, പുതിയ വരികൾ, മെട്രിക്സ് അല്ലെങ്കിൽ സ്റ്റാറ്റസ് JSON എന്നിവയ്ക്കായി ഒരു എൻഡ്പോയിൻ്റ് ചോദിക്കുന്ന ഒരു ലൂപ്പാണ് പോളിംഗ്, തുടർന്ന് DOM പാച്ച് ചെയ്യുന്നു. URL അതേപടി തുടരുന്നു. ലേഔട്ട്, ഓത്ത് കുക്കികൾ, ക്ലയൻ്റ്-സൈഡ് സ്റ്റേറ്റ് എന്നിവ പലപ്പോഴും നിലനിൽക്കുന്നു. നന്നായി ചെയ്തു, ബാൻഡ്വിഡ്ത്തിൽ ഇത് സുഗമവും വിലകുറഞ്ഞതുമായി തോന്നുന്നു.
പേജ് ഇതിനകം തന്നെ ആ ലൂപ്പ് തുറന്നുകാട്ടുമ്പോൾ - അല്ലെങ്കിൽ നിങ്ങൾ മുൻഭാഗം നിയന്ത്രിക്കുമ്പോൾ മാത്രമേ പോളിംഗ് പ്രവർത്തിക്കൂ. നിരവധി ഓപ്സ് മതിലുകൾ, ടിക്കറ്റ് ക്യൂകൾ, വെണ്ടർ സ്റ്റാറ്റസ് പേജുകൾ എന്നിവ ബ്രൗസർ ടൂൾബാറിൽ നിന്ന് നിങ്ങൾക്ക് ഒരു വൃത്തിയുള്ള പൊതു വോട്ടെടുപ്പ് API നൽകുന്നില്ല.
ഒരു മുഴുവൻ പേജ് റീലോഡ് ചെയ്യുന്നത് എന്താണ്
ഒരു മുഴുവൻ റീലോഡ് Chrome-നോട് ഡോക്യുമെൻ്റ് വീണ്ടും ലഭ്യമാക്കാനും സ്ക്രിപ്റ്റുകൾ വീണ്ടും പ്രവർത്തിപ്പിക്കാനും ആവശ്യപ്പെടുന്നു. റിഫ്രഷ് അമർത്തിയാൽ ഉത്സാഹിയായ ഒരു മനുഷ്യൻ കാണുന്നതെന്തും നിങ്ങൾ കാണും. പ്രമാണം പുതിയതായതിനാൽ പഴകിയ ഷെല്ലുകൾ, കുടുങ്ങിയ ടൈലുകൾ, പകുതി തകർന്ന SPA കാഷെകൾ എന്നിവ പലപ്പോഴും മായ്ക്കുന്നു.
വ്യാപാരം ദൃശ്യമാണ്: ഒരു ഹ്രസ്വ ഫ്ലാഷ്, അസറ്റുകൾ വീണ്ടും കണ്ടെത്തൽ (കാഷെ സഹായിച്ചില്ലെങ്കിൽ), കൂടാതെ ഇൻ-പേജ് ഡ്രാഫ്റ്റ് നിലയുടെ നഷ്ടം. അതുകൊണ്ടാണ് ഓപ്ഷണൽ സ്റ്റോപ്പ്-ഓൺ-ക്ലിക്ക്/ടൈപ്പ് നിലവിലുള്ളത് - അതിനാൽ ഒരു റീലോഡ് മിഡ്-എഡിറ്റിൽ എത്തില്ല.
എപ്പോൾ റീലോഡ് ആണ് ശരിയായ ഉപകരണം
- നിങ്ങൾക്ക് പാച്ച് ചെയ്യാൻ കഴിയാത്ത ഒരു മൂന്നാം കക്ഷി പേജാണ് ബോർഡ്
- ആരെങ്കിലും കൈകൊണ്ട് പുതുക്കുന്നത് വരെ ലൈവ് ടൈലുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നത് നിർത്തും
- ബന്ധമില്ലാത്ത നിരവധി സൈറ്റുകളിൽ പ്രവർത്തിക്കുന്ന ഒരു ഇടവേള നിങ്ങൾക്ക് ആവശ്യമാണ്
- മൈക്രോ ഒപ്റ്റിമൈസ് ചെയ്യുന്ന JSON കോളുകളേക്കാൾ നിങ്ങൾ കൂടുതൽ ശ്രദ്ധിക്കുന്നത് "ഭിത്തിയിൽ ശരിയാണെന്ന് തോന്നുന്നു" എന്നതിനെക്കുറിച്ചാണ്
ആ ക്ലാസ് ജോലിക്ക്, ഡാഷ്ബോർഡുകൾക്കായി സ്വയമേവ പുതുക്കുക എന്നതും കാണുക.
പോളിംഗ് ചെയ്യുമ്പോൾ (ആപ്പിനുള്ളിൽ) വിജയിക്കുമ്പോൾ
- ഉൽപ്പന്നം ഇതിനകം സ്ട്രീം ചെയ്യുന്നു അല്ലെങ്കിൽ ശരിയായി വോട്ടുചെയ്യുന്നു
- ഒരു പൂർണ്ണമായ റീലോഡ് നിങ്ങളെ ലോഗ് ഔട്ട് ചെയ്യുന്നു അല്ലെങ്കിൽ നിങ്ങൾക്ക് ആവശ്യമുള്ള ഫിൽട്ടറുകൾ റീസെറ്റ് ചെയ്യുന്നു
- ഉപ-സെക്കൻഡ് അപ്ഡേറ്റുകൾ പ്രധാനമാണ്, ഒരു റീലോഡ് യുഐയെ ത്രഷ് ചെയ്യും
പേജ് ഇതിനകം തന്നെ സജീവമാണെങ്കിൽ, ഷെഡ്യൂൾ ചെയ്ത റീലോഡ് ദൈർഘ്യം കൂട്ടുകയോ നീക്കം ചെയ്യുകയോ ചെയ്യുന്നത് സൈറ്റുമായി പോരാടുന്നതിനേക്കാൾ നല്ലതാണ്.
Auto Refresh Turbo എങ്ങനെ യോജിക്കുന്നു
വിപുലീകരണത്തിൻ്റെ പ്രധാന ലൂപ്പ് സേവന വർക്കറിലാണ് നിലനിൽക്കുന്നത്: നിങ്ങൾ ഒരു ഇടവേള (അല്ലെങ്കിൽ ക്രമരഹിതമായ മിനിമം-പരമാവധി) സജ്ജമാക്കി, ആരംഭിക്കുക അമർത്തുക, ആ ടാബിനായി അലാറങ്ങൾ tabs.reload. ഓരോ ടാബിനും സെഷനുകൾ സ്വതന്ത്രമാണ്. ലോക്കൽ chrome.storage.
ഓപ്ഷണൽ ഓൺ-പേജ് ടൂളുകൾ (വിഷ്വൽ ടൈമർ, സ്റ്റോപ്പ് ഓൺ ഇൻ്ററാക്ഷൻ, സംശയാസ്പദമായ പേജ് ഹ്യൂറിസ്റ്റിക്) പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ ഒരു ഉള്ളടക്ക സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുക. അവർ വിപുലീകരണത്തെ ഒരു സാധാരണ XHR പോളിറാക്കി മാറ്റില്ല.
പ്രായോഗിക ഹൈബ്രിഡ്
പല ടീമുകളും ആപ്പിൻ്റെ സ്വന്തം പുതുക്കൽ മാത്രം ഉപേക്ഷിച്ച് ഒരു സുരക്ഷാ വല എന്ന നിലയിൽ സാവധാനത്തിലുള്ള പൂർണ്ണമായ റീലോഡ് ചേർക്കുക - ഉദാഹരണത്തിന്, നീണ്ട നിഷ്ക്രിയ സമയത്തിന് ശേഷം ടൈലുകൾ കുടുങ്ങിയതായി തോന്നുകയാണെങ്കിൽ 5-15 മിനിറ്റ് കഠിനമായ പുതുക്കൽ. സൌമ്യമായി ആരംഭിക്കുക; നിങ്ങൾ ആവശ്യം തെളിയിക്കുമ്പോൾ മാത്രം മുറുക്കുക.
- ബോർഡ് ഇതിനകം തത്സമയ അപ്ഡേറ്റ് ആണോ എന്ന് സ്ഥിരീകരിക്കുക
- ഇത് പഴകിയതാണെങ്കിൽ, ഒരു സമർപ്പിത ടാബിൽ 30-60 സെക്കൻഡ് സാധാരണ റീലോഡ് പരീക്ഷിക്കുക
- ഒരു പ്രതിദിന ഷെഡ്യൂൾ ചേർക്കുക, അങ്ങനെ രാത്രികൾ നിശബ്ദമായിരിക്കും
- കാഷെ ഒരു പഴയ ഷെൽ സൂക്ഷിക്കുമ്പോൾ മാത്രം ഹാർഡ് റിഫ്രഷ് ഉപയോഗിക്കുക
റേറ്റ് പരിധികളും വെല്ലുവിളികളും
ആക്രമണാത്മകമായ റീലോഡ് ദുരുപയോഗം ചെയ്യുന്ന ട്രാഫിക് പോലെ തോന്നാം. നിങ്ങൾ ക്യാപ്ചകളോ പിശകുകളോ കാണുകയാണെങ്കിൽ, പിൻവാങ്ങുക. നിങ്ങൾ ദുർബലമായ എൻഡ് പോയിൻ്റുകളിൽ സബ്-മിനിറ്റ് ഇടവേളകൾ നീക്കുന്നതിന് മുമ്പ് റേറ്റ് പരിധികളും സമയബന്ധിതമായ റീലോഡും വായിക്കുക.
ശ്രമിക്കൂ
Auto Refresh Turbo ഇൻസ്റ്റാൾ ചെയ്യുക, തുടർന്ന് ഏകദേശം രണ്ട് മിനിറ്റിനുള്ളിൽ ആരംഭിക്കുക.