വെബ്സൈറ്റ്

നിങ്ങളുടെ വെബ്സൈറ്റിൽ ഡിലേ ചെയ്ത ജാവാസ്ക്രിപ്റ്റ് ലോഡിങ്ങ് (Defer/Async) വഴി TBT കുറയ്ക്കുന്നതിനുള്ള വഴികൾ

  • 12 മിനിറ്റ് വായന
  • Hostragons ടീം
നിങ്ങളുടെ വെബ്സൈറ്റിൽ ഡിലേ ചെയ്ത ജാവാസ്ക്രിപ്റ്റ് ലോഡിങ്ങ് (Defer/Async) വഴി TBT കുറയ്ക്കുന്നതിനുള്ള വഴികൾ

ഡിലേ ചെയ്ത ജാവാസ്ക്രിപ്റ്റ് ലോഡിങ്ങ് എന്നത് ബ്രൗസർ പേജ് ഉള്ളടക്കം റെൻഡർ ചെയ്യുന്നതിന് തടസ്സം സൃഷ്ടിക്കുന്ന ജാവാസ്ക്രിപ്റ്റ് ഫയലുകൾ ശരിയായ ക്രമത്തിൽ വൈകിപ്പെടുത്തി Total Blocking Time (TBT) കുറയ്ക്കുന്ന ഒരു സാങ്കേതിക വിദ്യയാണ്. ലഘുവായി പറഞ്ഞാൽ, പ്രധാന ത്രെഡിന്റെ ലോക്കിങ് കുറയ്‌ക്കാൻ ക്രിട്ടിക്കൽ അല്ലാത്ത സ്‌ക്രിപ്റ്റുകൾക്ക് defer അല്ലെങ്കിൽ async എന്ന ആട്രിബ്യൂട്ട് ചേർക്കുന്നതിലൂടെ ഉപയോക്താവ് പേജ് വേഗത്തിൽ കാണുകയും, നേരത്തെ ക്ലിക്കുചെയ്യാനും സാധിക്കുകയും, Core Web Vitals മെട്രിക്സുകൾ മെച്ചപ്പെടുത്തുകയും ചെയ്യുന്നു. നിങ്ങളുടെ സൈറ്റിൽ ഡിലേ ചെയ്ത ജാവാസ്ക്രിപ്റ്റ് ലോഡിങ്ങ് നടപ്പിലാക്കാൻ ആദ്യം ഏത് ഫയലുകൾ ക്രിട്ടിക്കൽ ആണെന്ന് തിരിച്ചറിയണം, ഡിപെൻഡൻസി ഉള്ള സ്‌ക്രിപ്റ്റുകൾക്ക് സാധാരണ defer ഉപയോഗിക്കണം, സ്വതന്ത്രമായ മൂന്നാം പാർട്ടി സ്‌ക്രിപ്റ്റുകൾക്ക് async ഏർപ്പെടുത്തണം, പിന്നീട് മാറ്റങ്ങൾ PageSpeed Insights, Lighthouse, Chrome DevTools എന്നിവ ഉപയോഗിച്ച് TBT മൂല്യം പരിശോധിക്കണം.

ആധുനിക വെബ്സൈറ്റുകളിൽ പെർഫോമൻസ് പ്രശ്നങ്ങൾ പലപ്പോഴും ചിത്രങ്ങളാൽ അല്ല, നിയന്ത്രിക്കപ്പെടാത്ത ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗം മൂലമാണ്. ഒരു ഇ-കൊമേഴ്‌സ് സൈറ്റിൽ ഉൽപ്പന്ന ഫിൽട്ടറുകൾ, ലൈവ് ചാറ്റ്, പരസ്യ പിക്സലുകൾ, അനലിറ്റിക്സ് കോഡുകൾ, കമന്റ് പ്ലഗിനുകൾ, A/B ടെസ്റ്റ് ടൂൾസ്, തീം സ്‌ക്രിപ്റ്റുകൾ ഒരേ സമയം ലോഡ് ചെയ്യുമ്പോൾ ബ്രൗസറിന്റെ പ്രധാന ത്രെഡ് നീണ്ട സമയം തിരക്കിലാണ്. ഇത് പ്രത്യേകിച്ച് മൊബൈൽ ഉപകരണങ്ങളിൽ കൂടുതൽ കാണപ്പെടുന്നു. ഉപയോക്താവ് തലക്കെട്ട് കാണുമ്പോഴും മെനുവിൽ ടച്ച് ചെയ്തപ്പോൾ പ്രതികരണം ലഭിക്കാതിരിക്കാം; Lighthouse റിപ്പോർട്ടിൽ Total Blocking Time ഉയർന്നവണ്ണം കാണും.

ഈ ഗൈഡിൽ defer, async ആട്രിബ്യൂട്ടുകൾ എന്ത് ചെയ്യുന്നു, എപ്പോൾ ഏത് ഉപയോഗിക്കണം, WordPress, കസ്റ്റം സോഫ്റ്റ്‌വെയർ പ്രോജക്റ്റുകളിൽ എങ്ങനെ നടപ്പിലാക്കാം, അളക്കുമ്പോൾ ശ്രദ്ധിക്കേണ്ട കാര്യങ്ങൾ, യഥാർത്ഥ TBT നേട്ടങ്ങൾ എന്നിവ വിശദമായി നോക്കാം. Hostragons ഹോസ്റ്റിങ്ങിൽ സൈറ്റുകൾക്കുള്ള നിർദ്ദേശങ്ങൾ പൊതുവായ വെബ് സ്റ്റാൻഡേർഡുകൾ പാലിക്കുന്നതും, ശരിയായ ഹോസ്റ്റിംഗ്, CDN, SSL, കാഷെ നിയന്ത്രണങ്ങൾ ജാവാസ്ക്രിപ്റ്റ് ഓപ്റ്റിമൈസേഷനിൽ എങ്ങനെ സഹായിക്കുന്നുവെന്നതും ഉൾക്കൊള്ളുന്നതാണ്. Hostragons വെബ് ഹോസ്റ്റിംഗ് പാക്കേജുകൾ

TBT എന്താണ്? ജാവാസ്ക്രിപ്റ്റുമായി എന്തു ബന്ധമുണ്ട്?

TBT എന്നത് Total Blocking Time എന്ന വാക്കിന്റെ ചുരുക്കമാണ്. ഇത് പേജ് ഉപയോക്തൃ ഇടപെടലിന് തയ്യാറാകുന്നതുവരെ പ്രധാന ത്രെഡ് എത്ര നേരം ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു എന്ന് അളക്കുന്നു. Lighthouse ലാബ് ടെസ്റ്റുകളിൽ First Contentful Paint (FCP) മുതൽ Time to Interactive (TTI) വരെയുള്ള സമയത്ത് 50 മില്ലിസെക്കന്റ് കടന്നുള്ള ദീർഘകാല ജോലികൾ TBT വർദ്ധിപ്പിക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു ജാവാസ്ക്രിപ്റ്റ് താസ്‌ക് 180 ms കഴിയുകയാണെങ്കിൽ, ആദ്യ 50 ms കഴിഞ്ഞ 130 ms TBT-ന് ഇടയാക്കും.

ഉപയോക്തൃ അനുഭവത്തിന് ഏറെ പ്രാധാന്യമുള്ള മെട്രിക് ആണ് ഇത്. കാരണം, ഒരു സന്ദർശകൻ പേജ് തുറന്ന ശേഷം മെനു, കാർട്ടിൽ ചേർക്കൽ ബട്ടൺ, സെർച്ച് ബോക്സ് തുടങ്ങിയവയിൽ ടച്ച് ചെയ്യുമ്പോൾ ബ്രൗസർ ഇപ്പോഴും ജാവാസ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ ഇടപെടൽ വൈകും. ഉപയോക്താവ് ഇതിനെ ഫ്രീസ്, ദീർഘപ്രതികരണം, തകരാറുള്ള സൈറ്റ് എന്നിവയായി കാണാം. 2026 SEO സ്റ്റാൻഡേർഡുകളിൽ ഗൂഗിൾ പേജ് അനുഭവത്തെ ഒരു സ്കോറിലേക്കു കൊണ്ടു വരുന്നില്ലെങ്കിലും വേഗത്തിലുള്ള, സ്ഥിരതയുള്ള ഇടപെടൽ നൽകുന്ന സൈറ്റുകൾ ഉപയോക്തൃ സംതൃപ്തിക്കും, കൺവർഷനും വേണ്ടി മികച്ചതാണ്.

ഉയർന്ന TBT മൂല്യത്തിന്റെ സാധാരണ ലക്ഷണങ്ങൾ

  • മൊബൈൽ PageSpeed Insights റിപ്പോർട്ടിൽ TBT 300 ms മുകളിൽ എത്തുന്നത്.
  • Lighthouse റിപ്പോർട്ടിൽ Reduce JavaScript execution time അല്ലെങ്കിൽ Minimize main-thread work മുന്നറിയിപ്പുകൾ കാണുന്നത്.
  • പേജ് കാഴ്ചയിൽ വന്നിട്ടും മെനു, സ്ലൈഡർ, ഫിൽട്ടർ, ഫോം എന്നിവയുടെ വൈകിയ പ്രതികരണം.
  • മൂന്നാം പാർട്ടി പരസ്യങ്ങൾ, ലൈവ് ചാറ്റ്, അനലിറ്റിക്സ് സ്‌ക്രിപ്റ്റുകൾ റിപ്പോർട്ടിൽ ഉയർന്ന കോസ്റ്റ് കാണിക്കുന്നത്.
  • പ്രാഥമിക Android ഉപകരണങ്ങളിൽ സ്ക്രോൾ ചെയ്യുന്നതിലും ടച്ച് പ്രതികരണത്തിലും വൈകല്യം അനുഭവപ്പെടുന്നത്.

സാധാരണയായി 200 ms-ൽ താഴെയുള്ള TBT ഒരു നല്ല ലക്ഷ്യമായി കണക്കാക്കുന്നു. കൂടുതൽ സങ്കീർണ്ണമായ ഇ-കൊമേഴ്‌സ് അല്ലെങ്കിൽ SaaS ഇന്റർഫേസുകളിൽ defer, async മാത്രം മതിയാകാതെ കോഡ് സ്പ്ലിറ്റിംഗ്, അനാവശ്യ പാക്കേജുകൾ നീക്കം, കാഷെ, സെർവർ പ്രതികരണ സമയം മെച്ചപ്പെടുത്തൽ, ക്രിട്ടിക്കൽ CSS ക്രമീകരണം എന്നിവ കൂടി വേണം. എന്നിരുന്നാലും ഡിലേ ചെയ്ത ജാവാസ്ക്രിപ്റ്റ് ലോഡിങ് പല പ്രോജക്റ്റുകളിലും ആദ്യം പരീക്ഷിക്കാവുന്ന ഫാസ്റ്റ് വിൻ ഓപ്റ്റിമൈസേഷനുകളിലൊന്നാണ്.

Defer, Async എന്താണ്?

HTML-ൽ ഒരു സ്‌ക്രിപ്റ്റ് ടാഗ് സാധാരണയായി ഉപയോഗിക്കുമ്പോൾ ബ്രൗസർ HTML പാഴ്സ് ചെയ്യുന്നത് നിർത്തി ജാവാസ്ക്രിപ്റ്റ് ഫയൽ ഡൗൺലോഡ് ചെയ്ത് പ്രവർത്തിപ്പിച്ച് പിന്നെ പേജ് ഘടിപ്പിക്കുന്നത് തുടരും. ഇത് ചില ക്രിട്ടിക്കൽ സ്‌ക്രിപ്റ്റുകൾക്കായി ആവശ്യമായതിനാൽ ചിലപ്പോൾ സഹായകരമാണ്; എന്നാൽ എല്ലാ ഫയലുകൾക്കും ഇതുപയോഗിക്കുമ്പോൾ അനാവശ്യമായ കാത്തിരിപ്പ് ഉണ്ടാക്കുന്നു. defer, async ആട്രിബ്യൂട്ടുകൾ ഈ പെരുമാറ്റം മാറ്റി ഫയൽ ഡൗൺലോഡ്, പ്രവർത്തന സമയങ്ങൾ വ്യത്യസ്തമാക്കുന്നു.

Defer എങ്ങനെ പ്രവർത്തിക്കുന്നു?

defer ചേർത്ത സ്‌ക്രിപ്റ്റ് HTML പാഴ്സിംഗ് തുടരുമ്പോൾ ബാക്ക്ഗ്രൗണ്ടിൽ ഡൗൺലോഡാകും; എന്നാൽ പ്രവർത്തനം HTML പാഴ്സിംഗ് പൂർത്തിയായതിന് ശേഷം നടക്കും. defer ഉപയോഗിച്ച് ഒരേ സമയം പല ഫയലുകൾ ഉണ്ടായാൽ HTML-യിലെ ക്രമം പാലിക്കും. അതിനാൽ പരസ്പരം ആശ്രിതമായ ജാവാസ്ക്രിപ്റ്റ് ഫയലുകളിൽ defer സാധാരണയായി സുരക്ഷിതമാണ്. ഉദാഹരണത്തിന്, ആദ്യം ഒരു ലൈബ്രറി, പിന്നെ അതിനെ ആശ്രയിക്കുന്ന തീം സ്‌ക്രിപ്റ്റ് പ്രവർത്തിക്കേണ്ടതുണ്ടെങ്കിൽ defer അനുയോജ്യമാണ്.

ഉദാഹരണമായി: <script defer src=/js/app.js></script>. ഇത് app.js ഫയൽ പേജിന്റെ ആദ്യ റെൻഡറിംഗ് തടയാതെ ഡൗൺലോഡ് ചെയ്ത് DOM റെഡി ആയപ്പോൾ ക്രമത്തിൽ പ്രവർത്തിപ്പിക്കും. ആധുനിക ബ്രൗസറുകളിൽ defer വ്യാപകമായി പിന്തുണയ്ക്കപ്പെടുന്നു, പരമ്പരാഗത സ്‌ക്രിപ്റ്റുകൾക്കായി വിശ്വസനീയമായ ഒരു ഓപ്റ്റിമൈസേഷൻ മാർഗമാണ്.

Async എങ്ങനെ പ്രവർത്തിക്കുന്നു?

async ചേർത്ത സ്‌ക്രിപ്റ്റും HTML പാഴ്സിംഗ് തുടരുമ്പോൾ ഡൗൺലോഡ് ചെയ്യും; എന്നാൽ ഡൗൺലോഡ് പൂർത്തിയായതോടെ ഉടൻ പ്രവർത്തിപ്പിക്കും. ഈ സമയത്ത് HTML പാഴ്സിംഗ് ചെറുതായി തടസ്സപ്പെടാം. async ഫയലുകൾക്ക് ഇടയിൽ പ്രവർത്തന ക്രമം ഉറപ്പില്ല. ആദ്യം ഡൗൺലോഡ് ചെയ്ത ഫയൽ ആദ്യം പ്രവർത്തിക്കും. അതിനാൽ സ്വതന്ത്രമായി പ്രവർത്തിക്കുന്ന അനലിറ്റിക്സ്, പരസ്യം, ട്രാക്കിംഗ് പിക്സൽ, എക്സ്റ്റേണൽ വിഡ്ജറ്റുകൾ, സോഷ്യൽ മീഡിയ സ്‌ക്രിപ്റ്റുകൾക്ക് async അനുയോജ്യമാണ്.

ഉദാഹരണം: <script async src=/js/analytics.js></script>. ഈ ഫയൽ മറ്റൊരു ലോക്കൽ സ്‌ക്രിപ്റ്റ് മുൻപ് പ്രവർത്തിക്കണം എന്ന് കാത്തിരിക്കേണ്ടതില്ല. analytics.js പേജ് അറ്റം നിർവ്വചിച്ച മറ്റൊരു വേരിയബിൾ അല്ലെങ്കിൽ jQuery പോലുള്ള ലൈബ്രറിയിൽ ആശ്രിതമായിരിക്കുകയാണെങ്കിൽ async ഉപയോഗിക്കുന്നത് പിശക് ഉണ്ടാക്കാം. അതിനാൽ async വേഗമാണ്, പക്ഷേ സൂക്ഷ്മമായ ക്ലാസിഫിക്കേഷൻ ആവശ്യമാണ്.

Defer, Async താരതമ്യ പട്ടിക

Defer, Async താരതമ്യ പട്ടിക
സ്വഭാവംdeferasync
HTML പാഴ്സിംഗ് പ്രക്രിയയിൽ ഡൗൺലോഡ് തടയുമോ?ഇല്ല, ബാക്ക്ഗ്രൗണ്ടിൽ ഡൗൺലോഡ് ചെയ്യും.ഇല്ല, ബാക്ക്ഗ്രൗണ്ടിൽ ഡൗൺലോഡ് ചെയ്യും.
പ്രവർത്തന സമയംHTML പാഴ്സിംഗ് പൂർത്തിയായതിന് ശേഷം.ഡൗൺലോഡ് പൂർത്തിയായ ഉടനെ.
ക്രമം ഉറപ്പുണ്ടോ?ഉണ്ട്, HTML-ലെ ക്രമം പാലിക്കും.ഇല്ല, ആദ്യം ഡൗൺലോഡ് ചെയ്ത ഫയൽ ആദ്യം പ്രവർത്തിക്കും.
ഏറ്റവും അനുയോജ്യമായ ഉപയോഗംതീം സ്‌ക്രിപ്റ്റുകൾ, ആശ്രിതമായ മോഡ്യൂളുകൾ, മുഖ്യ അപ്ലിക്കേഷൻ ഫയലുകൾ.സ്വതന്ത്ര അനലിറ്റിക്സ്, പരസ്യ, പിക്സൽ, എക്സ്റ്റേണൽ വിഡ്ജറ്റുകൾ.
റിസ്കുകൾDOM റെഡി ആയതിന് മുൻപ് പ്രവർത്തിക്കേണ്ട കോഡിൽ വൈകല്യം ഉണ്ടാകാം.ആശ്രിത ഫയലുകളിൽ റേസിംഗ്, പിശകുകൾ ഉണ്ടാകാം.
TBT-ൽ സ്വാധീനംആദ്യം ലോഡ് ബ്ലോക്കിംഗ് കുറയ്ക്കുന്നതിൽ സുരക്ഷിതവും തുല്യവുമാണ്.സ്വതന്ത്ര മൂന്നാം പാർട്ടി ലോഡുകൾ വേഗത്തിൽ വേർതിരിക്കാൻ സഹായകമാണ്.

പ്രായോഗിക തത്വം: നിങ്ങളുടെ ഫയൽ ക്രമത്തിൽ പ്രവർത്തിക്കണം എങ്കിൽ defer ഉപയോഗിക്കുക. പൂർണ്ണമായും സ്വതന്ത്രമാണ് എങ്കിൽ async പരിഗണിക്കുക. ഉറപ്പില്ലെങ്കിൽ ആദ്യം സ്റ്റേജിംഗ് പരിസ്ഥിതിയിൽ defer പരീക്ഷിച്ച്, കൺസോൾ പിശകുകളും പ്രധാന ഇടപെടലുകളും പരിശോധിക്കുക. സ്ടേജിംഗ് ചുറ്റുപാടുകളും ബാക്കപ്പ് മാർഗ്ഗദർശിക

ഡിലേ ചെയ്ത ജാവാസ്ക്രിപ്റ്റ് ലോഡിങ്ങിന് ഘട്ടംഘട്ടമായ നടപ്പാക്കൽ

ഏത് സ്‌ക്രിപ്റ്റിനും അനായാസം defer അല്ലെങ്കിൽ async ചേർക്കുന്നത് താത്കാലികമായി സ്കോർ മെച്ചപ്പെടുത്താനാകും, പക്ഷേ പ്രൊഡക്ഷൻ സൈറ്റിൽ പേയ്‌മെന്റ്, സെർച്ച്, മെനു, ഫോം വാലിഡേഷൻ, കാർട്ട് പോലുള്ള പ്രധാന ഫംഗ്ഷനുകൾ തകരാറിലായേക്കാം. ആരോഗ്യകരമായ നടപ്പാക്കലിന് അളക്കൽ, വർഗ്ഗീകരണം, ചെറിയ മാറ്റങ്ങൾ, പരീക്ഷണം, നിരീക്ഷണം എന്നിവ വേണം.

1. നിലവിലുള്ള പെർഫോമൻസ് അളക്കുക

ആരംഭം മുൻപ് അടിസ്ഥാന മൂല്യം കണ്ടെത്തുക. PageSpeed Insights ഉപയോഗിച്ച് മൊബൈൽ, ഡെസ്ക്ടോപ്പ് സ്കോറുകൾ രേഖപ്പെടുത്തുക. Lighthouse റിപ്പോർട്ടിൽ TBT, First Contentful Paint, Largest Contentful Paint, Speed Index എന്നിവ നോട്ടു വെക്കുക. Chrome DevTools Performance സെക്ഷനിൽ പ്രധാന ത്രെഡ് പരിശോധിക്കുക; നീണ്ട മഞ്ഞ് ബ്ലോക്കുകൾ സാധാരണയായി ജാവാസ്ക്രിപ്റ്റ് പാഴ്സിംഗ്, കോമ്പൈൽ, എക്സിക്യൂഷൻ ചെലവ് കാണിക്കുന്നു.

ഉദാഹരണത്തിന്, മൊബൈൽ TBT 780 ms, ജാവാസ്ക്രിപ്റ്റ് എക്സിക്യൂഷൻ സമയം 2.8 സെക്കന്റ്, മെയിൻ ത്രെഡ് ജോലി 4.5 സെക്കന്റ് എന്ന ഒരു തുടക്ക പട്ടിക തയ്യാറാക്കാം. ഓപ്റ്റിമൈസേഷൻ കഴിഞ്ഞ് മൊബൈൽ TBT 280 ms ആണെങ്കിൽ ഏകദേശം 64% മെച്ചമാണ്. ഇത്തരത്തിലുള്ള രേഖകൾ ടീം അംഗങ്ങൾക്ക് മാറ്റങ്ങൾ എങ്ങനെ ഫലപ്രദമാണെന്ന് മനസ്സിലാക്കാൻ സഹായിക്കും.

2. സ്‌ക്രിപ്റ്റ് ഇൻവെന്ററി തയ്യാറാക്കുക

പേജിന്റെ സോഴ്‌സ് കോഡിൽ അല്ലെങ്കിൽ നെറ്റ്‌വർക്കിൽ ലോഡ് ചെയ്യുന്ന എല്ലാ ജാവാസ്ക്രിപ്റ്റ് ഫയലുകളും ലിസ്റ്റ് ചെയ്യുക. ഓരോ ഫയലിന്റെയും പുറം ഉറവിടം, വലുപ്പം, ആവശ്യമായ സമയം, ആശ്രിതത്വം എന്നിവ തിരിച്ചറിയുക. ഫയലുകൾ താഴെ കാണുന്ന ഗ്രൂപ്പുകളായി വേർതിരിക്കുന്നത് സഹായകരമാണ്:

  • ക്രിട്ടിക്കൽ സ്‌ക്രിപ്റ്റുകൾ: ആദ്യ കാഴ്ച, അടിസ്ഥാന നാവിഗേഷൻ ആവശ്യമായ കോഡുകൾ.
  • ആശ്രിത ലോക്കൽ സ്‌ക്രിപ്റ്റുകൾ: തീം, സ്ലൈഡർ, ഫിൽട്ടർ, ഗാലറി, അപ്ലിക്കേഷൻ മോഡ്യൂളുകൾ.
  • സ്വതന്ത്ര മൂന്നാം പാർട്ടി സ്‌ക്രിപ്റ്റുകൾ: അനലിറ്റിക്സ്, പരസ്യ, പിക്സൽ, ചാറ്റ്, സോഷ്യൽ മീഡിയ ഘടകങ്ങൾ.
  • അനാവശ്യ അല്ലെങ്കിൽ പഴയ സ്‌ക്രിപ്റ്റുകൾ: ഉപയോഗിക്കാത്ത പ്ലഗിനുകളിൽ നിന്നുള്ള കോഡുകൾ.
  • സ്ഥിതിഗതികളിൽ മാത്രം ലോഡു ചെയ്യേണ്ട സ്‌ക്രിപ്റ്റുകൾ: ഉദാ, കോൺടാക്റ്റ് പേജിലെ ഫോം വാലിഡേഷൻ.

ഏറ്റവും മികച്ച ഓപ്റ്റിമൈസേഷൻ defer ചേർക്കുക അല്ല, ചിലപ്പോൾ അനാവശ്യ സ്‌ക്രിപ്റ്റ് നീക്കം ചെയ്യലാണ്. 90 KB കമ്പ്രസ്സ് ചെയ്ത ഒരു ഫയൽ മൊബൈൽ ഡിവൈസിൽ പാഴ്സിംഗ്, എക്സിക്യൂഷൻ ഉൾപ്പെടെ 300 ms-ൽ കൂടുതൽ ചെലവ് ഉണ്ടാക്കാം. അതിനാൽ ആദ്യം അനാവശ്യങ്ങൾ നീക്കം ചെയ്യുന്നതും ശേഷമുള്ളവ ഡിലേ ചെയ്യുന്നതും ഉചിതമാണ്.

3. defer ഏർപ്പെടുത്തേണ്ട ഫയലുകൾ തിരഞ്ഞെടുക്കുക

ആദായമായി പ്രധാന തീം സ്‌ക്രിപ്റ്റുകൾ, മെനു പ്രവർത്തനങ്ങൾ, സ്ലൈഡർ കോഡുകൾ, ഉൽപ്പന്ന ഗാലറി മോഡ്യൂളുകൾ, അപ്ലിക്കേഷൻ ബണ്ടിൾ ഫയലുകൾ defer-യ്ക്ക് അനുയോജ്യമാണ്. എന്നാൽ പ്രധാനമായും script document.write പോലുള്ള പഴയ ബ്ലോക്കിംഗ് കോഡുകൾ ആശ്രയിക്കാതിരിക്കണം, DOM റെഡി ആയ ശേഷം പ്രവർത്തിക്കുന്നത് അംഗീകരിക്കണം.

WordPress തീമുകളിൽ jquery-migrate, പ്രധാന തീം ഫയൽ, പ്ലഗിൻ സ്‌ക്രിപ്റ്റുകൾ സങ്കീർണ്ണ ആശ്രിതത്വം ഉള്ളവയാണ്. jQuery കോർ async ആക്കുന്നത് അപകടകരമാണ്, കാരണം പല പ്ലഗിനുകളും jQuery യുടെ ക്രമം കാത്തിരിക്കുന്നു. defer കൃത്യമായി ആശ്രിത ഫയലുകളിൽ പരീക്ഷിക്കുക അല്ലെങ്കിൽ പ്ലഗിൻ തലത്തിൽ ഓപ്റ്റിമൈസ് ചെയ്ത ലോഡിംഗ് ഓപ്ഷനുകൾ ഉപയോഗിക്കുക സുരക്ഷിതമാണ്. WordPress വേഗം മരണവിവരണ മാർഗ്ഗനിർദ്ദേശം

4. async ഏർപ്പെടുത്തേണ്ട ഫയലുകൾ തിരഞ്ഞെടുക്കുക

Google Analytics, പരസ്യ ടാഗുകൾ, Facebook Pixel, LinkedIn Insight Tag, ചില എക്സ്റ്റേണൽ ചാറ്റ് വിഡ്ജറ്റുകൾ, സോഷ്യൽ ഷെയർ കോഡുകൾ async-യ്ക്ക് അനുയോജ്യമാണ്. പക്ഷേ എല്ലാ മൂന്നാം പാർട്ടി സ്‌ക്രിപ്റ്റുകളും ഒരുപോലെയല്ല. ചില ലൈവ് ചാറ്റ് ടൂൾസ് പേജ് തുറക്കുമ്പോൾ ഉപയോക്തൃ സെഷൻ സൃഷ്ടിക്കണം ആഗ്രഹിക്കാം, ചില പരസ്യ സംവിധാനങ്ങൾ നിർദ്ദിഷ്ട ക്രമത്തിൽ ലോഡ് ചെയ്യണമെന്ന് ആഗ്രഹിക്കാം. അതിനാൽ ഡോക്യുമെന്റേഷൻ പരിശോധിക്കണം.

സ്വതന്ത്ര അനലിറ്റിക്സ് കോഡ് async ആക്കുന്നത് സാധാരണയായി ഉപയോക്തൃ അനുഭവം ബാധിക്കാറില്ല. എങ്കിലും ഡാറ്റ നഷ്ടം ഒഴിവാക്കാൻ റിയൽടൈം റിപ്പോർട്ടുകളിൽ ട്രിഗർ നിയന്ത്രണം ചെയ്യുക. ടാഗ് മാനേജർ ഉപയോഗിച്ചാൽ എല്ലാ ടാഗുകളും ഒറ്റ കണ്ടെയിനറിൽ കൂട്ടാതെ ട്രിഗർ കൺഡീഷനുകൾ ക്രമീകരിക്കുക. ഉദാ, കമന്റ് ഫോം ഇല്ലാത്ത പേജിൽ കമന്റ് ട്രാക്കിങ് സ്‌ക്രിപ്റ്റ് ലോഡ് ചെയ്യരുത്, ഉൽപ്പന്ന പേജ് അല്ലാത്തതിൽ ഉൽപ്പന്ന ഇടപെടൽ സ്‌ക്രിപ്റ്റ് ഒഴിവാക്കണം.

5. കണ്ടീഷണൽ, ഇവന്റ് അടിസ്ഥാനത്തിൽ ലോഡിങ് ചേർക്കുക

defer, async നല്ല തുടക്കമാണ്; എന്നാൽ കൂടുതൽ സങ്കീർണ്ണമായ ജാവാസ്ക്രിപ്റ്റ് ഫയലുകൾ ഉപയോക്തൃ പെരുമാറ്റം അനുസരിച്ച് ലോഡ് ചെയ്യുന്നത് TBT-ൽ കൂടുതൽ നല്ല ഫലങ്ങൾ നൽകും. ലൈവ് ചാറ്റ് പേജ് തുറക്കുമ്പോൾ അല്ല, ഉപയോക്താവ് 5 സെക്കന്റ് സൈറ്റിൽ കഴിഞ്ഞാൽ അല്ലെങ്കിൽ സഹായ ബട്ടൺ ക്ലിക്ക് ചെയ്തപ്പോൾ മാത്രം ലോഡ് ചെയ്യാം. മാപ്പ് എംബഡ് കോഡ് ഉപയോക്താവ് കോൺടാക്റ്റ് സെക്ഷനിലേക്ക് സ്ക്രോൾ ചെയ്തപ്പോൾ മാത്രം ലോഡ് ചെയ്യാം. വീഡിയോ പ്ലെയർ സ്‌ക്രിപ്റ്റ് പ്ലേ ബട്ടൺ ക്ലിക്കിൽ മാത്രം പ്രവർത്തിക്കാം.

ഇത് പ്രത്യേകിച്ച് കണ്ടന്റ് സൈറ്റുകൾക്കും കോർപ്പറേറ്റ് വെബ്സൈറ്റുകൾക്കും ഫലപ്രദമാണ്. കാരണം സന്ദർശകർക്കു എല്ലാ പേജിലും എല്ലാ വിഡ്ജറ്റുകളും ആവശ്യമില്ല. ആദ്യ ലോഡിൽ 200 KB ജാവാസ്ക്രിപ്റ്റ് ഒഴിവാക്കുന്നത് മോശം മൊബൈൽ പ്രോസസറുകളിൽ TBT നൂറുകണക്കിന് മില്ലിസെക്കന്റ് കുറയ്ക്കാം.

6. പരീക്ഷണം നടത്തി ഘട്ടം ഘട്ടം പ്രസിദ്ധീകരിക്കുക

മാറ്റങ്ങൾ നേരിട്ട് ലൈവ് സൈറ്റിൽ എടുക്കാതെ ടെസ്റ്റ് എൻവയോൺമെന്റിൽ പരീക്ഷിക്കുക. ഹോംപേജ്, കാറ്റഗറി പേജ്, ഉൽപ്പന്നം/സേവന പേജ്, കോൺടാക്റ്റ് പേജ്, ലോഗിൻ ഫോം, പേയ്‌മെന്റ് ഫ്ലോ തുടങ്ങിയ പ്രധാന പേജുകളിൽ മാന്വൽ ടെസ്റ്റ് നടത്തുക. ബ്രൗസർ കൺസോളിൽ പിശകുകൾ പരിശോധിക്കുക. പ്രത്യേകിച്ച് Cannot read property, is not defined, undefined function പോലുള്ള പിശകുകൾ ക്രമീകരണ പ്രശ്നങ്ങളാണ് സൂചിപ്പിക്കുന്നത്.

ലൈവിലേക്കുള്ള മൈഗ്രേഷൻ ചെറിയ ഗ്രൂപ്പുകളായി നടത്തുക. ആദ്യം സ്വതന്ത്ര മൂന്നാം പാർട്ടി സ്‌ക്രിപ്റ്റുകൾ ഓപ്റ്റിമൈസ് ചെയ്ത്, പിന്നീട് തീം സ്‌ക്രിപ്റ്റുകളിലേക്ക് പോവുക. ഓരോ മാറ്റത്തിനുശേഷവും Lighthouse റിപ്പോർട്ട് ഒരേ നെറ്റ്‌വർക്ക്, ഡിവൈസ് സിമുലേഷൻ ഉപയോഗിച്ച് വീണ്ടും നടത്തുക. ഒറ്റ അളവിൽ ആശ്രയിക്കാതെ മൂന്നുവട്ടം പരീക്ഷിച്ച് ശരാശരി എടുക്കുക.

WordPress സൈറ്റുകളിൽ defer, async നടപ്പാക്കൽ കുറിപ്പുകൾ

WordPress പരിസ്ഥിതിയിൽ ജാവാസ്ക്രിപ്റ്റ് ഫയലുകൾธีം, പ്ലഗിൻ വഴിയുള്ള wp_enqueue_script ഫങ്ഷൻ ഉപയോഗിച്ച് ലോഡ് ചെയ്യുന്നു. 2026 മുതൽ ആധുനിക WordPress വേർഷനുകളിൽ സ്‌ക്രിപ്റ്റ് സ്ട്രാറ്റജികൾ കൂടുതൽ നിയന്ത്രിതമാണ്; പഴയ തീമുകൾ, പേജ് ബിൽഡർ പ്ലഗിനുകൾ, ഒത്തില്ലാത്ത ഓപ്റ്റിമൈസേഷൻ പ്ലഗിനുകൾ കൂട്ടിയിടിക്കൽ ഉണ്ടാക്കാം.

ഒരു പെർഫോമൻസ് പ്ലഗിൻ ഉപയോഗിച്ചാൽ എല്ലാം ഒരിക്കലും ഡിലേ ചെയ്യാതെ ഒഴിവാക്കൽ ലിസ്റ്റ് ഉണ്ടാക്കുക. പേയ്‌മെന്റ് പേജ്, മെമ്പർഷിപ്പ് ലോഗിൻ, അഡ്മിൻ ബാർ, സെക്യൂരിറ്റി വാലിഡേഷൻ, കാപ്‌ച എന്നിവ സങ്കീർണ്ണമാണ്. WooCommerce സൈറ്റ് ആണെങ്കിൽ കാർട്ട് പാർട്ടിക്കിൾസ്, പേയ്‌മെന്റ് ഗേറ്റ്‌വേ സ്‌ക്രിപ്റ്റുകൾ, വേരിയേഷൻ സെലക്ടറുകൾ നിർബന്ധമായും പരിശോധന നടത്തണം. WooCommerce ഹോസ്റ്റിംഗ് പരിഹാരങ്ങൾ

WordPress-നുള്ള പ്രായോഗിക ക്രമീകരണം: ആദ്യം ഉപയോഗിക്കാത്ത പ്ലഗിനുകൾ നീക്കം ചെയ്യുക. ശേഷം ആവശ്യമായ പേജുകളിൽ മാത്രം പ്ലഗിൻ ഫയലുകൾ ലോഡ് ചെയ്യുക. ആനന്തരം തീം, പ്ലഗിൻ സ്‌ക്രിപ്റ്റുകളിൽ defer പരീക്ഷിക്കുക. അവസാനം സ്വതന്ത്ര മൂന്നാം പാർട്ടി കോഡുകൾ async അല്ലെങ്കിൽ ഡിലേ ചെയ്ത ലോഡിങ്ങ് ഉപയോഗിക്കുക. ഇതു വലിയ തകരാറുകൾ ഒഴിവാക്കുന്നു.

കസ്റ്റം സോഫ്റ്റ്‌വെയർ, ഫ്രെയിംവർക്ക് പ്രോജക്റ്റുകളിലെ ശ്രദ്ധിക്കേണ്ട കാര്യങ്ങൾ

React, Vue, Angular, Next.js, Nuxt പോലുള്ള ആധുനിക ഫ്രെയിംവർക്ക്‌സിൽ ജാവാസ്ക്രിപ്റ്റ് ഓപ്റ്റിമൈസേഷൻ صرف HTML-ൽ defer ചേർക്കുന്നതിലല്ല. പാക്കേജ് വലുപ്പം, കോഡ് സ്പ്ലിറ്റിംഗ്, ട്രീ ഷേക്കിംഗ്, ഡൈനാമിക് ഇംപോർട്ട്, ഹൈഡ്രേഷൻ ചെലവ് എന്നിവ TBT-യെ നിർണ്ണായകമായി ബാധിക്കുന്നു. 700 KB വലിപ്പമുള്ള ഒരു വലിയ ബണ്ടിൾ ഫയൽ defer ഉപയോഗിച്ചാലും പ്രവർത്തന സമയത്ത് പ്രധാന ത്രെഡ് നീണ്ട നേരം ബ്ലോക്ക് ആകാം.

കസ്റ്റം സോഫ്റ്റ്‌വെയർ പ്രോജക്റ്റുകളിൽ റൂട്ടു അടിസ്ഥാനമായ കോഡ് സ്പ്ലിറ്റിംഗ് പ്രയോഗിക്കുക. ഉപയോക്താവ് ഹോംപേജിൽ ഇരിക്കുമ്പോൾ അഡ്മിൻ പാനൽ, ഗ്രാഫ് ലൈബ്രറി, കൂടുതൽ എഡിറ്റർ കോഡ് ഡൗൺലോഡ് ചെയ്യരുത്. ഭാരമുള്ള ഘടകങ്ങൾ ഡൈനാമിക് ഇംപോർട്ടിലൂടെ ആവശ്യക്കനുസരിച്ച് വിളിക്കൂ. ഉപയോഗിക്കാത്ത ആശ്രിതങ്ങൾ പാക്കേജ് അനാലിസിസ് ടൂളുകളിലൂടെ കണ്ടെത്തൂ. വലിയ തീയതി, ഗ്രാഫ്, അനിമേഷൻ ലൈബ്രറികൾക്ക് പകരം ലഘുവായ ഓപ്ഷനുകൾ പരിഗണിക്കുക.

സെർവർ സൈഡ് റൻഡറിംഗ് അല്ലെങ്കിൽ സ്റ്റാറ്റിക് ജനറേഷൻ ഉപയോഗിക്കുന്ന പ്രോജക്റ്റുകളിലും ജാഗ്രത പാലിക്കണം. HTML വേഗത്തിൽ ലഭിച്ചാലും ഹൈഡ്രേഷൻ ഘട്ടത്തിൽ നൂറുകണക്കിന് ഘടകങ്ങൾ ഒരേസമയം ആക്റ്റീവ് ആകുമ്പോൾ TBT ഉയരാം. ഇന്ററാക്ടീവ് അല്ലാത്ത ഉള്ളടക്കങ്ങളിൽ അനാവശ്യ ക്ലയന്റ് സൈഡ് ജാവാസ്ക്രിപ്റ്റ് ഒഴിവാക്കുന്നത് 2026 പെർഫോമൻസ് സമീപനത്തിന്റെ പ്രധാന ഭാഗമാണ്.

ഹോസ്റ്റിംഗ്, സെർവർ പ്രതികരണ സമയം, ജാവാസ്ക്രിപ്റ്റ് പെർഫോമൻസ് ബന്ധം

TBT നേരിട്ട് ബ്രൗസറിലെ ജാവാസ്ക്രിപ്റ്റ് എക്സിക്യൂഷൻ സമയത്തേക്ക് ബന്ധപ്പെട്ടു നിന്നാലും ഹോസ്റ്റിംഗ് ഇൻഫ്രാസ്ട്രക്ചർ ഫലങ്ങളെ അന്യോന്യമായി ബാധിക്കുന്നു. മന്ദഗതിയുള്ള TTFB, കമ്പ്രഷൻ അഭാവം, HTTP/2 അല്ലെങ്കിൽ HTTP/3 പിന്തുണ ഇല്ലായ്മ, പൂർവകാഷെ കുറവ്, ദൂരെ ഉള്ള സെർവർ ലഭ്യത വൈകൽ ജാവാസ്ക്രിപ്റ്റ് ഫയലുകൾ വൈകി എത്താൻ ഇടയാക്കുന്നു. ഫയലുകൾ വൈകി എത്തുമ്പോൾ പേജ് ലൈഫ് സൈക്കിൾ നീളുകയും ഉപയോക്തൃ അനുഭവം ദുര്‍ബലമാകുകയും ചെയ്യുന്നു.

ഉയർന്ന നിലവാരമുള്ള ഹോസ്റ്റിംഗ് ഇൻഫ്രാസ്ട്രക്ചർ Brotli അല്ലെങ്കിൽ Gzip കമ്പ്രഷൻ, സജീവ ബ്രൗസർ കാഷെ, അപ്‌ടേറ്റ് ചെയ്ത PHP വേർഷൻ, വേഗത്തിലുള്ള ഡിസ്ക്, CDN സംയോജനം എന്നിവയിലൂടെ ഓപ്റ്റിമൈസേഷൻ പിന്തുണയ്ക്കുന്നു. SSL സർട്ടിഫിക്കറ്റ് ശരിയായി ഇൻസ്റ്റാൾ ചെയ്യേണ്ടത് ആധുനിക ബ്രൗസർ സവിശേഷതകൾ, HTTP/2, സുരക്ഷിത മൂന്നാം പാർട്ടി സംയോജനങ്ങൾ എന്നിവയ്ക്ക് നിർണ്ണായകമാണ്. Hostragons SSL സർട്ടിഫിക്കറ്റുകൾ Hostragons ഡോമേൻ പരിശോധിക്കൽ

ഊഹിക്കാൻ കഴിയും, ഒരേ ജാവാസ്ക്രിപ്റ്റ് ഫയൽ കമ്പ്രഷനില്ലാതെ 320 KB ആണെങ്കിൽ Brotli ഉപയോഗിച്ച് 95 KB വരെ കുറക്കാം. ഇത് TBT-നെ തുല്യമായി കുറയ്ക്കില്ല; കാരണം TBT എക്സിക്യൂഷൻ ചെലവ് അളക്കുന്നു. എന്നിരുന്നാലും ഡൗൺലോഡ് സമയം കുറഞ്ഞു, റിസോഴ്‌സ് പ്രാഥമികത മെച്ചപ്പെട്ടു, മൊത്തം ലോഡിങ് അനുഭവം മെച്ചപ്പെടും. അതിനാൽ defer, async, കാഷെ, ശരിയായ ഹോസ്റ്റിംഗ് എന്നിവ ഒന്നിച്ച് പരിഗണിക്കണം.

അളക്കും, പരിശോധനാ കൺട്രോൾ ലിസ്റ്റ്

ഓപ്റ്റിമൈസേഷൻ വിജയിച്ചോ എന്ന് മനസ്സിലാക്കാൻ PageSpeed സ്കോർ മാത്രം മതിയാകില്ല. താഴെ നൽകിയിട്ടുള്ള കൺട്രോൾ ലിസ്റ്റ് യഥാർത്ഥ സ്വാധീനം വിലയിരുത്താൻ സഹായിക്കും:

  • മൊബൈൽ TBT മൂല്യം ഓപ്റ്റിമൈസേഷൻ മുൻപും ശേഷവും താരതമ്യം ചെയ്‌തോ?
  • JavaScript execution time റിപ്പോർട്ടിൽ ഏറ്റവും ചെലവേറിയ ഫയലുകൾ കുറയുകയുണ്ടായോ?
  • Chrome DevTools Performance റെക്കോർഡിൽ നീണ്ട ടാസ്കുകളുടെ എണ്ണം കുറയുകയുണ്ടായോ?
  • കൺസോളിൽ ജാവാസ്ക്രിപ്റ്റ് പിശകുകൾ ഉണ്ടോ?
  • മെനു, സെർച്ച്, ഫിൽട്ടർ, ഫോം, കാർട്ട്, പേയ്‌മെന്റ് ഫ്ലോ എന്നിവ സുതാര്യമായി പ്രവർത്തിക്കുകയാണോ?
  • മൂന്നാം പാർട്ടി അനലിറ്റിക്സ്, പരസ്യ ടാഗുകൾ ശരിയായി ട്രിഗർ ചെയ്യുകയാണോ?
  • റിയൽ യൂസർ ഡാറ്റയിൽ INP, ഇടപെടൽ വൈകല്യം മെച്ചപ്പെട്ടിട്ടുണ്ടോ?
  • മാറ്റങ്ങൾ കാഷെ ക്ലിയർ ചെയ്ത ശേഷം വീണ്ടും പരീക്ഷിച്ചതുണ്ടോ?

മികച്ച പ്രായോഗികം ലാബ് ഡാറ്റയും ഫീൽഡ് ഡാറ്റയും വ്യത്യസ്തമാണെന്ന് മനസ്സിലാക്കുകയാണ്. TBT Lighthouse ലാബ് മെട്രിക് ആണ്. യഥാർത്ഥ ഉപയോക്തൃ അനുഭവത്തിൽ Interaction to Next Paint (INP) കൂടുതൽ നിർണ്ണായകമാണ്. അതിനാൽ TBT കുറയുന്നത് പലപ്പോൾ INP മെച്ചപ്പെടുത്തലിൽ സഹായിക്കുന്നു, കാരണം പ്രധാന ത്രെഡിൽ ബ്ലോക്കിംഗ് കുറയുന്നു.

പതിവായി നടക്കുന്ന പിഴവുകളും അവ ഒഴിവാക്കാനുള്ള മാർഗങ്ങളും

എല്ലാ സ്‌ക്രിപ്റ്റുകളും ഒരേസമയം async ആക്കൽ

ഇത് ഏറ്റവും സാധാരണ പിഴവുകളിലൊന്നാണ്. async ക്രമം ഉറപ്പാക്കില്ലാത്തതിനാൽ ആശ്രിത ഫയലുകളിൽ പിശകുകൾ ഉണ്ടാകാം. ഒരു ബ്രൗസറിൽ ശരിയെന്നത് മന്ദഗതിയിലുള്ള ബന്ധത്തിൽ അല്ലെങ്കിൽ വ്യത്യസ്ത ബ്രൗസറിൽ തകരാറുണ്ടാക്കാം. ആശ്രിത ഫയലുകളിൽ defer സുരക്ഷിതമായ തുടക്കമാണ്.

jQuery, ആശ്രിത പ്ലഗിനുകൾ തെറ്റായി ഡിലേ ചെയ്യൽ

പ്രധാനമായും WordPress സൈറ്റുകളിൽ പല പ്ലഗിനുകളും jQuery ക്രമം കാത്തിരിക്കുന്നു. jQuery കോർ async ആക്കുന്നത് പ്ലഗിൻ കോഡുകൾ jQuery ലോഡിനു മുമ്പ് പ്രവർത്തിക്കാൻ കാരണമാകും. പരിഹാരം ആശ്രിത ശൃംഖലയെ മനസിലാക്കി ക്രിട്ടിക്കൽ ഫയലുകൾ ഒഴിവാക്കിയിടുക ആണ്.

മൂന്നാം പാർട്ടി സ്‌ക്രിപ്റ്റുകൾ നിയന്ത്രണമില്ലാതെ വിടുക

സൈറ്റ് ഉടമ തീം കോഡുകൾ ഓപ്റ്റിമൈസ് ചെയ്യുമ്പോൾ പരസ്യം, ചാറ്റ്, അനലിറ്റിക്സ് കോഡുകൾ മറക്കാറുണ്ട്. എന്നാൽ Lighthouse റിപ്പോർട്ടിൽ ഏറ്റവും ഭാരമുള്ള ടാസ്കുകൾ സാധാരണയായി മൂന്നാം പാർട്ടി കോഡുകളിൽ നിന്നാണ്. ഉപയോഗിക്കാത്ത ടാഗുകൾ നീക്കം ചെയ്യുക, കണ്ടീഷണൽ ട്രിഗർ ചെയ്യുക, ആവശ്യത്തിൽ മാത്രം ലോഡ് ചെയ്യുക പ്രധാന നേട്ടമാണ്.

അളക്കാതെ പ്ലഗിൻ ഇൻസ്റ്റാൾ ചെയ്യൽ

പെർഫോമൻസ് പ്ലഗിനുകൾ സഹായകരമാകാം; എന്നാൽ അളക്കാതെ പുതിയ ടൂൾസ് ഉപയോഗിക്കുന്നത് കൂടുതൽ ജാവാസ്ക്രിപ്റ്റ്, CSS ലോഡ് ചെയ്യുന്നതിന് കാരണമാകും. ആദ്യം പ്രശ്‌നം തിരിച്ചറിയുക, ശേഷം ടൂൾ തിരഞ്ഞെടുക്കുക. പ്ലഗിൻ TBT കുറയ്ക്കുന്നു എന്ന് ടെസ്റ്റ് റിപ്പോർട്ടിലൂടെ സ്ഥിരീകരിക്കുക.

കാഷെ, മിനിഫിക്കേഷൻ കൂട്ടിച്ചേർക്കുന്നതിലെ പ്രശ്‌നങ്ങൾ അവഗണിക്കൽ

മിനിഫിക്കേഷൻ, കോമ്പൈൻ, defer, async ഒക്കെ ഒരുപോലെ ഉപയോഗിക്കുമ്പോൾ ഫയൽ ക്രമം മാറാം. ഇത് പ്രൊഡക്ഷനിൽ അസാധാരണ പിശകുകൾ ഉണ്ടാക്കും. പ്രത്യേകിച്ച് CDN, സെർവർ കാഷെ, അപ്ലിക്കേഷൻ കാഷെ ഒരുമിച്ച് ഉപയോഗിക്കുമ്പോൾ എല്ലാ ലെയറുകളും ക്ലിയർ ചെയ്യണം.

യഥാർത്ഥ ഓപ്റ്റിമൈസേഷൻ ഉദാഹരണം

മധ्यम തോതിലുള്ള ഒരു കോർപ്പറേറ്റ് വെബ്സൈറ്റ് ഹോംപേജിൽ 18 ജാവാസ്ക്രിപ്റ്റ് അഭ്യർത്ഥനകൾ ഉണ്ടെന്ന് കരുതാം. അവയിൽ 5 തീം, മെനു പ്രവർത്തനങ്ങൾ, 4 സ്ലൈഡർ, അനിമേഷൻ, 3 ഫോം, മാപ്പ്, 6 അനലിറ്റിക്സ്, പിക്സൽ, ലൈവ് ചാറ്റ് കോഡുകൾ. തുടക്കത്തിൽ Lighthouse മൊബൈൽ TBT 920 ms രേഖപ്പെടുത്താം.

ആദ്യ ഘട്ടം: ഉപയോഗിക്കാത്ത രണ്ട് അനിമേഷൻ പ്ലഗിനുകൾ നീക്കം ചെയ്ത് 140 KB കമ്പ്രസ്സ് ചെയ്ത ജാവാസ്ക്രിപ്റ്റ് കുറയ്ക്കുന്നു. TBT 760 ms ആയി താഴുന്നു. രണ്ടാം ഘട്ടം: തീം, സ്ലൈഡർ ഫയലുകൾ defer ആക്കി, ആശ്രിതത്വം പരിശോധിച്ചു. TBT 480 ms ആയി കുറയും. മൂന്നാം ഘട്ടം: മാപ്പ് സ്‌ക്രിപ്റ്റ് കോൺടാക്റ്റ് സെക്ഷനിലേക്ക് സ്ക്രോൾ ചെയ്യുമ്പോൾ മാത്രം ലോഡ് ചെയ്യുന്നു; ലൈവ് ചാറ്റ് 7 സെക്കന്റ് വൈകിച്ച് ആരംഭിക്കുന്നു; അനലിറ്റിക്സ്, പിക്സൽ കോഡ് async ആയി മാറ്റുന്നു. അവസാന അളവിൽ TBT 210 ms ആയി കുറഞ്ഞു.

ഈ ഉദാഹരണം ഒരു സിംഹള സെറ്റിംഗ് മാത്രം ആശ്രയിക്കാതെ ഘട്ടങ്ങളായി സമീപിക്കുന്നതിന്റെ പ്രാധാന്യം തെളിയിക്കുന്നു. defer, async ശക്തമായ ഉപകരണങ്ങളാണ്; പക്ഷേ മികച്ച ഫലം ലഭിക്കാൻ അനാവശ്യ കോഡ് നീക്കം, കണ്ടീഷണൽ ലോഡിങ്, കാഷെ, നിലവാരമുള്ള ഇൻഫ്രാസ്ട്രക്ചർ എന്നിവ കൂടെ വേണം.

സംഗ്രഹം: കുറഞ്ഞ TBT-ക്ക് സമതുലിതവും പരീക്ഷിച്ചും നിൽക്കുന്ന ജാവാസ്ക്രിപ്റ്റ് തന്ത്രം

നിങ്ങളുടെ സൈറ്റിൽ ഡിലേ ചെയ്ത ജാവാസ്ക്രിപ്റ്റ് ലോഡിങ് നടപ്പിലാക്കുന്നത് TBT കുറയ്ക്കാനുള്ള ഏറ്റവും ലളിതവും ഫലപ്രദവുമായ മാർഗങ്ങളിലൊന്നാണ്. defer ക്രമത്തിൽ, DOM-ശേഷം പ്രവർത്തിക്കേണ്ട ഫയലുകളിൽ സുരക്ഷിതവും സ്ഥിരതയുള്ള പരിഹാരമാണ്; async സ്വതന്ത്ര മൂന്നാം പാർട്ടി സ്‌ക്രിപ്റ്റുകൾക്ക് കൂടുതൽ സൗകര്യപ്രദമാണ്. വിജയകരമായ ഓപ്റ്റിമൈസേഷനു മുൻപ് അളക്കൽ, സ്‌ക്രിപ്റ്റ് വർഗ്ഗീകരണം, അനാവശ്യ ഫയലുകൾ നീക്കം, ഘട്ടം ഘട്ടം പരീക്ഷണം, യഥാർത്ഥ ഉപയോക്തൃ അനുഭവം നിരീക്ഷണം എന്നിവ നിർബന്ധമാണ്.

Hostragons-ൽ വേഗത്തിലും സുരക്ഷിതവുമായ സ്കേലബിൾ ഇൻഫ്രാസ്ട്രക്ചർ ഉപയോഗിച്ച് ജാവാസ്ക്രിപ്റ്റ് ഓപ്റ്റിമൈസേഷൻ, കാഷെ, SSL കോൺഫിഗറേഷനുകൾ സഹിതം കൂടുതൽ സ്ഥിരതയുള്ള വെബ് പെർഫോമൻസ് നേടാൻ സഹായിക്കുന്നു. സൈറ്റിന്റെ TBT മെച്ചപ്പെടുത്താൻ ആദ്യം നിലവിലെ റിപ്പോർട്ട് പരിശോധിച്ച് ചെറിയ, അളക്കാവുന്ന മാറ്റങ്ങളിലൂടെ മുന്നേറുക. അനുയോജ്യമായ ഹോസ്റ്റിംഗ്, പെർഫോമൻസ് ഇൻഫ്രാസ്ട്രക്ചറിനായി Hostragons പരിഹാരങ്ങൾ പരിശോധിക്കുക. Hostragons വെബ് ഹോസ്റ്റിംഗ് പാക്കേജുകൾ

അറിവ് ചോദിച്ചൽ

Defer, async ഒരേസമയം ഉപയോഗിക്കാമോ?

ഒരു പരമ്പരാഗത സ്‌ക്രിപ്റ്റ് ടാഗിൽ defer, async ഒരുമിച്ച് ചേർക്കുമ്പോൾ ആധുനിക ബ്രൗസറുകളിൽ async മുൻഗണന നൽകാം; ഇത് ക്രമ ഉറപ്പ് ഇല്ലാതാക്കും. അതിനാൽ ഒരു ഫയലിൽ രണ്ടും ചേർക്കുന്നത് ശുപാർശ ചെയ്യില്ല. ആശ്രിത ഫയലുകൾ defer, സ്വതന്ത്ര ഫയലുകൾ async ഉപയോഗിക്കുക സുരക്ഷിതമാണ്.

ഡിലേ ചെയ്ത ജാവാസ്ക്രിപ്റ്റ് ലോഡിങ്ങ് SEO റാങ്കിംഗ് നേരിട്ടു വർദ്ധിപ്പിക്കുമോ?

തനിക്കു മാത്രമായി റാങ്കിംഗ് ഉറപ്പു നൽകുന്നില്ല; പക്ഷേ പേജ് അനുഭവം, ഇടപെടൽ വേഗം, Core Web Vitals മെച്ചപ്പെടുത്തി SEO വിജയത്തിന് പിന്തുണ നൽകുന്നു. വേഗത്തിൽ പ്രതികരിക്കുന്ന പേജുകൾ ഉപയോക്തൃ സംതൃപ്തിയും കൺവർഷനും വർദ്ധിപ്പിക്കും.

എല്ലാ ജാവാസ്ക്രിപ്റ്റ് ഫയലുകൾക്കും defer ചേർക്കുന്നത് സുരക്ഷിതമാണോ?

അല്ല. ചില സ്‌ക്രിപ്റ്റുകൾ പേജ് ലോഡ് ആദ്യഘട്ടത്തിൽ പ്രവർത്തിക്കണം, അല്ലെങ്കിൽ മറ്റൊരു ഫയലിന്റെ നിർദ്ദിഷ്ട ക്രമം പാലിക്കണം. അതിനാൽ ഓരോ ഫയലിന്റെയും ലക്ഷ്യം, ആശ്രിതത്വം, പ്രവർത്തന സമയം പരിശോധിച്ച് മാറ്റങ്ങൾ ടെസ്റ്റ് ചെയ്ത് വരേണ്ടതാണ്.

TBT കുറയ്ക്കാൻ defer, async മാത്രം മതിയാകുമോ?

ചെറിയ, മധ്യനില സൈറ്റുകളിൽ വലിയ മെച്ചം രേഖപ്പെടുത്താം; എന്നാൽ ഭാരമുള്ള ഫ്രെയിംവർക്ക്, നിരവധി മൂന്നാം പാർട്ടി കോഡുകൾ, വലിയ ബണ്ടിൾ ഫയലുകൾ ഉള്ള സൈറ്റുകളിൽ കൂടുതൽ മാർഗങ്ങൾ ആവശ്യമാണ്. കോഡ് സ്പ്ലിറ്റിംഗ്, അനാവശ്യ ജാവാസ്ക്രിപ്റ്റ് നീക്കം, കണ്ടീഷണൽ ലോഡിങ്, കാഷെ, ശക്തമായ ഹോസ്റ്റിംഗ് എന്നിവ സംയോജിപ്പിക്കണം.

WordPress സൈറ്റിൽ ഏത് സ്‌ക്രിപ്റ്റുകൾ async ആക്കരുത്?

jQuery ആശ്രിത പ്ലഗിൻ ഫയലുകൾ, പേയ്‌മെന്റ്, കാർട്ട് സ്‌ക്രിപ്റ്റുകൾ, ഫോം വാലിഡേഷൻ, സെക്യൂരിറ്റി വാലിഡേഷൻ, ക്രിട്ടിക്കൽ തീം ഫംഗ്ഷനുകൾ അനായാസം async ആക്കരുത്. ഇവയിൽ ക്രമം തെറ്റിയാൽ ഉപയോക്തൃ ഇടപെടൽ തടസ്സപ്പെടും. ആദ്യം defer പരീക്ഷിച്ച്, ആവശ്യമായപ്പോൾ ഒഴിവാക്കൽ ലിസ്റ്റ് ഉണ്ടാക്കുക.

ഈ ലേഖനം പങ്കിടുക:

Hostragons ടീം

ഹോസ്റ്റിംഗ്, സെർവറുകൾ, ഡൊമെയ്ൻ നാമങ്ങൾ എന്നിവയെക്കുറിച്ചുള്ള ഞങ്ങളുടെ വിദഗ്ദ്ധ സംഘത്തിൽ നിന്നുള്ള കാലികമായ ഗൈഡുകൾ. നിങ്ങളുടെ പ്രോജക്റ്റിന് ശരിയായ പരിഹാരം നമുക്ക് ഒരുമിച്ച് കണ്ടെത്താം.

ഞങ്ങളെ ബന്ധപ്പെടുക