മലയാളം

വെബ്സൈറ്റ് ലോഡിംഗ് സമയം ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിനും ആഗോളതലത്തിൽ ഉപയോക്തൃ അനുഭവം മെച്ചപ്പെടുത്തുന്നതിനും പ്രീലോഡ്, പ്രീഫെച്ച്, പ്രീകണക്ട് പോലുള്ള റിസോഴ്സ് ഹിൻ്റുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് മനസിലാക്കുക.

റിസോഴ്സ് ഹിൻ്റുകൾ ഉപയോഗിച്ച് വെബ്സൈറ്റ് വേഗത വർദ്ധിപ്പിക്കുക: പ്രീലോഡ്, പ്രീഫെച്ച്, പ്രീകണക്ട്

ഇന്നത്തെ അതിവേഗ ഡിജിറ്റൽ ലോകത്ത്, വെബ്സൈറ്റിന്റെ വേഗത വളരെ പ്രധാനമാണ്. വെബ്സൈറ്റുകൾ വേഗത്തിൽ ലോഡുചെയ്യാനും തൽക്ഷണം പ്രതികരിക്കാനും ഉപയോക്താക്കൾ പ്രതീക്ഷിക്കുന്നു. വേഗത കുറഞ്ഞ ലോഡിംഗ് സമയം മോശം ഉപയോക്തൃ അനുഭവത്തിനും, ഉയർന്ന ബൗൺസ് നിരക്കുകൾക്കും, ആത്യന്തികമായി ബിസിനസ്സ് നഷ്ടത്തിനും ഇടയാക്കും. ഏതൊക്കെ റിസോഴ്‌സുകളാണ് പ്രധാനമെന്നും അവയ്ക്ക് എങ്ങനെ മുൻഗണന നൽകാമെന്നും ബ്രൗസറിനോട് പറയുന്നതിലൂടെ വെബ്സൈറ്റ് ലോഡിംഗ് സമയം ഒപ്റ്റിമൈസ് ചെയ്യാൻ ഡെവലപ്പർമാരെ സഹായിക്കുന്ന ശക്തമായ ടൂളുകളാണ് റിസോഴ്സ് ഹിൻ്റുകൾ. ഈ ലേഖനം മൂന്ന് പ്രധാന റിസോഴ്സ് ഹിൻ്റുകൾ പര്യവേക്ഷണം ചെയ്യുന്നു: preload, prefetch, preconnect, കൂടാതെ നടപ്പിലാക്കുന്നതിനുള്ള പ്രായോഗിക ഉദാഹരണങ്ങളും നൽകുന്നു.

റിസോഴ്സ് ഹിൻ്റുകൾ മനസ്സിലാക്കൽ

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

മൂന്ന് പ്രധാന റിസോഴ്സ് ഹിൻ്റുകൾ ഇവയാണ്:

പ്രീലോഡ്: നിർണ്ണായക റിസോഴ്സുകൾക്ക് മുൻഗണന നൽകുന്നു

എന്താണ് പ്രീലോഡ്?

Preload എന്നത് ഒരു ഡിക്ലറേറ്റീവ് ഫെച്ച് ആണ്, അത് നിലവിലെ നാവിഗേഷന് ആവശ്യമായ ഒരു റിസോഴ്സ് എത്രയും പെട്ടെന്ന് ഫെച്ച് ചെയ്യാൻ ബ്രൗസറിനോട് പറയാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഇത് CSS അല്ലെങ്കിൽ JavaScript വഴി ലോഡുചെയ്യുന്ന ചിത്രങ്ങൾ, ഫോണ്ടുകൾ, സ്ക്രിപ്റ്റുകൾ, അല്ലെങ്കിൽ സ്റ്റൈൽഷീറ്റുകൾ പോലുള്ള ബ്രൗസർ വൈകി കണ്ടെത്തുന്ന റിസോഴ്സുകൾക്ക് പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്. ഈ റിസോഴ്സുകൾ പ്രീലോഡ് ചെയ്യുന്നതിലൂടെ, അവ റെൻഡർ-ബ്ലോക്കിംഗ് ആകുന്നതിൽ നിന്ന് തടയാനും നിങ്ങളുടെ വെബ്സൈറ്റിന്റെ പെർസീവ്ഡ് ലോഡിംഗ് വേഗത മെച്ചപ്പെടുത്താനും കഴിയും.

എപ്പോഴാണ് പ്രീലോഡ് ഉപയോഗിക്കേണ്ടത്

preload ഇതിനായി ഉപയോഗിക്കുക:

പ്രീലോഡ് എങ്ങനെ നടപ്പിലാക്കാം

നിങ്ങളുടെ HTML ഡോക്യുമെന്റിന്റെ <head>-ൽ <link> ടാഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് preload നടപ്പിലാക്കാം:

<link rel="preload" href="/fonts/myfont.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="/styles/critical.css" as="style">
<link rel="preload" href="/scripts/app.js" as="script">
<link rel="preload" href="/images/hero.jpg" as="image">

വിശദീകരണം:

ഉദാഹരണം: ഒരു ഫോണ്ട് പ്രീലോഡ് ചെയ്യുന്നു

നിങ്ങളുടെ വെബ്സൈറ്റിൽ 'OpenSans' എന്ന കസ്റ്റം ഫോണ്ട് ഉപയോഗിക്കുന്നുണ്ടെന്ന് കരുതുക. പ്രീലോഡ് ഇല്ലാതെ, CSS ഫയൽ പാഴ്സ് ചെയ്തതിനു ശേഷം മാത്രമേ ബ്രൗസർ ഈ ഫോണ്ട് കണ്ടെത്തുകയുള്ളൂ. ഇത് ശരിയായ ഫോണ്ടിൽ ടെക്സ്റ്റ് റെൻഡർ ചെയ്യുന്നതിൽ കാലതാമസത്തിന് കാരണമാകും. ഫോണ്ട് പ്രീലോഡ് ചെയ്യുന്നതിലൂടെ, നിങ്ങൾക്ക് ഈ കാലതാമസം ഒഴിവാക്കാം.

<link rel="preload" href="/fonts/OpenSans-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">

ഉദാഹരണം: ഒരു നിർണ്ണായക CSS ഫയൽ പ്രീലോഡ് ചെയ്യുന്നു

നിങ്ങളുടെ വെബ്സൈറ്റിൽ പ്രാരംഭ കാഴ്ച റെൻഡർ ചെയ്യുന്നതിന് അത്യാവശ്യമായ ഒരു നിർണ്ണായക CSS ഫയൽ ഉണ്ടെങ്കിൽ, അത് പ്രീലോഡ് ചെയ്യുന്നത് പെർസീവ്ഡ് പെർഫോമൻസ് ഗണ്യമായി മെച്ചപ്പെടുത്തും.

<link rel="preload" href="/styles/critical.css" as="style">

പ്രീലോഡിനുള്ള മികച്ച രീതികൾ

പ്രീഫെച്ച്: ഭാവിയിലെ ആവശ്യങ്ങൾ മുൻകൂട്ടി കാണുന്നു

എന്താണ് പ്രീഫെച്ച്?

Prefetch എന്നത് ഒരു റിസോഴ്സ് ഹിൻ്റാണ്, അത് ഭാവിയിലെ നാവിഗേഷനുകൾക്കോ അല്ലെങ്കിൽ പ്രവർത്തനങ്ങൾക്കോ ആവശ്യമായേക്കാവുന്ന റിസോഴ്സുകൾ ഫെച്ച് ചെയ്യാൻ ബ്രൗസറിനോട് പറയുന്നു. നിലവിലെ പേജിന് ആവശ്യമായ റിസോഴ്സുകളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്ന preload-ൽ നിന്ന് വ്യത്യസ്തമായി, prefetch ഉപയോക്താവിന്റെ അടുത്ത നീക്കം മുൻകൂട്ടി കാണുന്നു. തുടർന്നുള്ള പേജുകളുടെയോ ഘടകങ്ങളുടെയോ ലോഡിംഗ് വേഗത മെച്ചപ്പെടുത്തുന്നതിന് ഇത് പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്.

എപ്പോഴാണ് പ്രീഫെച്ച് ഉപയോഗിക്കേണ്ടത്

prefetch ഇതിനായി ഉപയോഗിക്കുക:

പ്രീഫെച്ച് എങ്ങനെ നടപ്പിലാക്കാം

നിങ്ങളുടെ HTML ഡോക്യുമെന്റിന്റെ <head>-ൽ <link> ടാഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് prefetch നടപ്പിലാക്കാം:

<link rel="prefetch" href="/page2.html">
<link rel="prefetch" href="/images/product.jpg">
<link rel="prefetch" href="/scripts/modal.js">

വിശദീകരണം:

ഉദാഹരണം: അടുത്ത പേജിന്റെ റിസോഴ്സുകൾ പ്രീഫെച്ച് ചെയ്യുന്നു

നിങ്ങളുടെ വെബ്സൈറ്റിന് ഒരു മൾട്ടി-സ്റ്റെപ്പ് ഫോം പോലുള്ള വ്യക്തമായ ഉപയോക്തൃ ഫ്ലോ ഉണ്ടെങ്കിൽ, ഉപയോക്താവ് നിലവിലെ സ്റ്റെപ്പിൽ ആയിരിക്കുമ്പോൾ അടുത്ത സ്റ്റെപ്പിനായുള്ള റിസോഴ്സുകൾ പ്രീഫെച്ച് ചെയ്യാവുന്നതാണ്.

<link rel="prefetch" href="/form/step2.html">

ഉദാഹരണം: ഒരു മോഡൽ വിൻഡോയ്‌ക്കുള്ള റിസോഴ്‌സുകൾ പ്രീഫെച്ച് ചെയ്യുന്നു

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

<link rel="prefetch" href="/scripts/modal.js">
<link rel="prefetch" href="/styles/modal.css">

പ്രീഫെച്ചിനുള്ള മികച്ച രീതികൾ

പ്രീകണക്ട്: നേരത്തെയുള്ള കണക്ഷനുകൾ സ്ഥാപിക്കൽ

എന്താണ് പ്രീകണക്ട്?

Preconnect എന്നത് ഒരു റിസോഴ്സ് ഹിൻ്റാണ്, അത് പ്രധാനപ്പെട്ട തേർഡ്-പാർട്ടി സെർവറുകളിലേക്ക് നേരത്തെ തന്നെ കണക്ഷനുകൾ സ്ഥാപിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഒരു കണക്ഷൻ സ്ഥാപിക്കുന്നതിൽ ഡിഎൻഎസ് ലുക്കപ്പ്, ടിസിപി ഹാൻഡ്‌ഷേക്ക്, ടിഎൽഎസ് നെഗോഷ്യേഷൻ എന്നിവയുൾപ്പെടെ നിരവധി ഘട്ടങ്ങൾ ഉൾപ്പെടുന്നു. ഈ ഘട്ടങ്ങൾ ആ സെർവറുകളിൽ നിന്നുള്ള റിസോഴ്സുകൾ ലോഡുചെയ്യുന്നതിന് കാര്യമായ ലേറ്റൻസി ഉണ്ടാക്കും. Preconnect ഈ ഘട്ടങ്ങൾ പശ്ചാത്തലത്തിൽ ആരംഭിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു, അതിനാൽ ബ്രൗസറിന് സെർവറിൽ നിന്ന് ഒരു റിസോഴ്സ് ഫെച്ച് ചെയ്യേണ്ടിവരുമ്പോൾ, കണക്ഷൻ ഇതിനകം സ്ഥാപിച്ചിട്ടുണ്ടാകും.

എപ്പോഴാണ് പ്രീകണക്ട് ഉപയോഗിക്കേണ്ടത്

preconnect ഇതിനായി ഉപയോഗിക്കുക:

പ്രീകണക്ട് എങ്ങനെ നടപ്പിലാക്കാം

നിങ്ങളുടെ HTML ഡോക്യുമെന്റിന്റെ <head>-ൽ <link> ടാഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് preconnect നടപ്പിലാക്കാം:

<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://cdn.example.com">

വിശദീകരണം:

ഉദാഹരണം: ഗൂഗിൾ ഫോണ്ടുകളിലേക്ക് പ്രീകണക്ട് ചെയ്യുന്നു

നിങ്ങളുടെ വെബ്സൈറ്റ് ഗൂഗിൾ ഫോണ്ടുകൾ ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, https://fonts.gstatic.com-ലേക്ക് പ്രീകണക്ട് ചെയ്യുന്നത് ഫോണ്ട് ലോഡിംഗിന്റെ ലേറ്റൻസി ഗണ്യമായി കുറയ്ക്കും.

<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>

ഇവിടെ crossorigin ആട്രിബ്യൂട്ട് നിർണ്ണായകമാണ്, കാരണം ഗൂഗിൾ ഫോണ്ടുകൾ ഫോണ്ടുകൾ നൽകുന്നതിന് CORS ഉപയോഗിക്കുന്നു.

ഉദാഹരണം: ഒരു CDN-ലേക്ക് പ്രീകണക്ട് ചെയ്യുന്നു

നിങ്ങളുടെ വെബ്സൈറ്റ് സ്റ്റാറ്റിക് അസറ്റുകൾ നൽകുന്നതിന് ഒരു CDN ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, CDN-ന്റെ ഹോസ്റ്റ് നെയിമിലേക്ക് പ്രീകണക്ട് ചെയ്യുന്നത് ആ അസറ്റുകൾ ലോഡുചെയ്യുന്നതിലുള്ള ലേറ്റൻസി കുറയ്ക്കും.

<link rel="preconnect" href="https://cdn.example.com">

പ്രീകണക്ടിനുള്ള മികച്ച രീതികൾ

മികച്ച പ്രകടനത്തിനായി റിസോഴ്സ് ഹിൻ്റുകൾ സംയോജിപ്പിക്കുന്നു

റിസോഴ്സ് ഹിൻ്റുകളുടെ യഥാർത്ഥ ശക്തി അവ തന്ത്രപരമായി സംയോജിപ്പിക്കുന്നതിലാണ്. ഇതാ ഒരു പ്രായോഗിക ഉദാഹരണം:

ഒരു CDN-ൽ ഹോസ്റ്റ് ചെയ്‌ത കസ്റ്റം ഫോണ്ടും ഒരു നിർണ്ണായക ജാവാസ്ക്രിപ്റ്റ് ഫയലും ഉപയോഗിക്കുന്ന ഒരു വെബ്സൈറ്റ് സങ്കൽപ്പിക്കുക.

  1. CDN-ലേക്ക് പ്രീകണക്ട് ചെയ്യുക: ഫോണ്ടും ജാവാസ്ക്രിപ്റ്റ് ഫയലും ഹോസ്റ്റ് ചെയ്യുന്ന CDN-ലേക്ക് നേരത്തെ ഒരു കണക്ഷൻ സ്ഥാപിക്കുക.
    <link rel="preconnect" href="https://cdn.example.com" crossorigin>
  2. ഫോണ്ട് പ്രീലോഡ് ചെയ്യുക: FOUT തടയുന്നതിന് ഫോണ്ട് ലോഡുചെയ്യുന്നതിന് മുൻഗണന നൽകുക.
    <link rel="preload" href="https://cdn.example.com/fonts/myfont.woff2" as="font" type="font/woff2" crossorigin="anonymous">
  3. ജാവാസ്ക്രിപ്റ്റ് ഫയൽ പ്രീലോഡ് ചെയ്യുക: ആവശ്യമുള്ളപ്പോൾ ജാവാസ്ക്രിപ്റ്റ് ഫയൽ ലഭ്യമാണെന്ന് ഉറപ്പാക്കാൻ അത് ലോഡുചെയ്യുന്നതിന് മുൻഗണന നൽകുക.
    <link rel="preload" href="https://cdn.example.com/scripts/app.js" as="script">

റിസോഴ്സ് ഹിൻ്റുകൾ വിശകലനം ചെയ്യുന്നതിനുള്ള ടൂളുകൾ

നിങ്ങളുടെ റിസോഴ്സ് ഹിൻ്റുകളുടെ ഫലപ്രാപ്തി വിശകലനം ചെയ്യാൻ നിരവധി ടൂളുകൾ സഹായിക്കും:

സാധാരണ പിഴവുകളും അവ എങ്ങനെ ഒഴിവാക്കാം എന്നതും

റിസോഴ്സ് ഹിൻ്റുകളുടെ ഭാവി

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

ഉപസംഹാരം

വെബ്സൈറ്റ് ലോഡിംഗ് സമയം ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിനും ഉപയോക്തൃ അനുഭവം മെച്ചപ്പെടുത്തുന്നതിനും റിസോഴ്സ് ഹിൻ്റുകൾ ശക്തമായ ടൂളുകളാണ്. preload, prefetch, preconnect എന്നിവ തന്ത്രപരമായി ഉപയോഗിക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് നിർണ്ണായകമായ റിസോഴ്സുകളെക്കുറിച്ച് ബ്രൗസറിനെ മുൻകൂട്ടി അറിയിക്കാനും, ലേറ്റൻസി കുറയ്ക്കാനും, നിങ്ങളുടെ വെബ്സൈറ്റിന്റെ പെർസീവ്ഡ് പെർഫോമൻസ് വർദ്ധിപ്പിക്കാനും കഴിയും. നിർണ്ണായക റിസോഴ്സുകൾക്ക് മുൻഗണന നൽകാനും, റിസോഴ്സ് ഹിൻ്റുകൾ വിവേകത്തോടെ ഉപയോഗിക്കാനും, നിങ്ങളുടെ മാറ്റങ്ങളുടെ പ്രകടന സ്വാധീനം എപ്പോഴും പരിശോധിക്കാനും ഓർമ്മിക്കുക. ഈ ലേഖനത്തിൽ പറഞ്ഞിരിക്കുന്ന മികച്ച രീതികൾ പിന്തുടരുന്നതിലൂടെ, നിങ്ങളുടെ വെബ്സൈറ്റിന്റെ പ്രകടനം ഗണ്യമായി മെച്ചപ്പെടുത്താനും ലോകമെമ്പാടുമുള്ള നിങ്ങളുടെ ഉപയോക്താക്കൾക്ക് മികച്ച അനുഭവം നൽകാനും കഴിയും.