தமிழ்

ப்ரீலோட், ப்ரீஃபெட்ச், ப்ரீகனெக்ட் போன்ற வளக்குறிப்புகளைப் பயன்படுத்தி இணையதள ஏற்ற நேரங்களை மேம்படுத்தி, உலகளவில் பயனர் அனுபவத்தை உயர்த்துவது பற்றி அறிக.

வளக்குறிப்புகளுடன் (Resource Hints) இணையதள வேகத்தை அதிகரித்தல்: ப்ரீலோட், ப்ரீஃபெட்ச் மற்றும் ப்ரீகனெக்ட்

இன்றைய வேகமான டிஜிட்டல் உலகில், இணையதள வேகம் மிகவும் முக்கியமானது. பயனர்கள் இணையதளங்கள் விரைவாக ஏற்றப்பட்டு உடனடியாக பதிலளிக்க வேண்டும் என்று எதிர்பார்க்கிறார்கள். மெதுவான ஏற்ற நேரங்கள் மோசமான பயனர் அனுபவம், அதிக பவுன்ஸ் விகிதங்கள் மற்றும் இறுதியில், வணிக இழப்புக்கு வழிவகுக்கும். வளக்குறிப்புகள் என்பது டெவலப்பர்களுக்கு இணையதள ஏற்ற நேரங்களை மேம்படுத்த உதவும் சக்திவாய்ந்த கருவிகளாகும். அவை எந்த வளங்கள் முக்கியமானவை மற்றும் அவற்றுக்கு எப்படி முன்னுரிமை அளிக்க வேண்டும் என்பதை உலாவிக்குத் தெரிவிக்கின்றன. இந்தக்கட்டுரை மூன்று முக்கிய வளக்குறிப்புகளை ஆராய்கிறது: preload, prefetch, மற்றும் preconnect, மற்றும் அவற்றைச் செயல்படுத்துவதற்கான நடைமுறை எடுத்துக்காட்டுகளை வழங்குகிறது.

வளக்குறிப்புகளைப் புரிந்துகொள்ளுதல்

வளக்குறிப்புகள் என்பது ஒரு இணையப் பக்கத்திற்கு எதிர்காலத்தில் தேவைப்படும் வளங்கள் குறித்து உலவிக்கு அறிவுறுத்தும் கட்டளைகள் ஆகும். அவை டெவலப்பர்களை முக்கிய வளங்கள் பற்றி உலாவிக்கு முன்கூட்டியே தெரிவிக்க அனுமதிக்கின்றன, இதனால் உலாவி அவற்றை வழக்கத்தை விட முன்னதாகவே பெற்றுக்கொள்ள அல்லது இணைப்பை ஏற்படுத்த முடிகிறது. இது ஏற்ற நேரங்களைக் கணிசமாகக் குறைத்து, உணரப்பட்ட செயல்திறனை மேம்படுத்தும்.

மூன்று முதன்மை வளக்குறிப்புகள்:

ப்ரீலோட்: முக்கிய வளங்களுக்கு முன்னுரிமை அளித்தல்

ப்ரீலோட் என்றால் என்ன?

Preload என்பது ஒரு அறிவிப்புப் பெறுதல் ஆகும். இது தற்போதைய வழிசெலுத்தலுக்குத் தேவையான ஒரு வளத்தை முடிந்தவரை விரைவாகப் பெறுமாறு உலாவிக்குக் கூற உங்களை அனுமதிக்கிறது. இது CSS அல்லது ஜாவாஸ்கிரிப்ட் மூலம் ஏற்றப்படும் படங்கள், எழுத்துருக்கள், ஸ்கிரிப்டுகள் அல்லது ஸ்டைல்ஷீட்கள் போன்ற, உலாவியால் தாமதமாகக் கண்டறியப்படும் வளங்களுக்கு குறிப்பாகப் பயன்படும். இந்த வளங்களை முன்கூட்டியே ஏற்றுவதன் மூலம், அவை ரெண்டரிங்கைத் தடுப்பதைத் தடுத்து, உங்கள் இணையதளத்தின் உணரப்பட்ட ஏற்ற வேகத்தை மேம்படுத்தலாம்.

ப்ரீலோடை எப்போது பயன்படுத்த வேண்டும்

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 என்பது ஒரு வளக்குறிப்பு ஆகும், இது முக்கியமான மூன்றாம் தரப்பு சேவையகங்களுடன் ஆரம்பகால இணைப்புகளை ஏற்படுத்த உங்களை அனுமதிக்கிறது. ஒரு இணைப்பை ஏற்படுத்துவது DNS தேடல், TCP கைகுலுக்கல் மற்றும் TLS பேச்சுவார்த்தை உள்ளிட்ட பல படிகளை உள்ளடக்கியது. இந்தப் படிகள் அந்த சேவையகங்களிலிருந்து வளங்களை ஏற்றுவதில் குறிப்பிடத்தக்க தாமதத்தைச் சேர்க்கலாம். Preconnect இந்தப் படிகளை பின்னணியில் தொடங்க உங்களை அனுமதிக்கிறது, இதனால் உலாவி சேவையகத்திலிருந்து ஒரு வளத்தைப் பெற வேண்டியிருக்கும் போது, இணைப்பு ஏற்கனவே நிறுவப்பட்டிருக்கும்.

ப்ரீகனெக்டை எப்போது பயன்படுத்த வேண்டும்

preconnect ஐ இதற்காகப் பயன்படுத்தவும்:

ப்ரீகனெக்டை செயல்படுத்துவது எப்படி

உங்கள் HTML ஆவணத்தின் <head> பகுதியில் <link> டேக்கைப் பயன்படுத்தி preconnect ஐ செயல்படுத்தலாம்:

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

விளக்கம்:

எடுத்துக்காட்டு: Google Fonts உடன் முன்கூட்டியே இணைத்தல்

உங்கள் இணையதளம் Google Fonts ஐப் பயன்படுத்தினால், https://fonts.gstatic.com உடன் முன்கூட்டியே இணைப்பது எழுத்துரு ஏற்றத்தின் தாமதத்தை கணிசமாகக் குறைக்கும்.

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

Google Fonts எழுத்துருக்களை வழங்க CORS ஐப் பயன்படுத்துவதால் `crossorigin` பண்புக்கூறு இங்கு முக்கியமானது.

எடுத்துக்காட்டு: ஒரு 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 ஆகியவற்றை மூலோபாய ரீதியாகப் பயன்படுத்துவதன் மூலம், முக்கிய வளங்கள் பற்றி உலாவிக்கு முன்கூட்டியே தெரிவிக்கலாம், தாமதத்தைக் குறைக்கலாம் மற்றும் உங்கள் இணையதளத்தின் உணரப்பட்ட செயல்திறனை மேம்படுத்தலாம். முக்கிய வளங்களுக்கு முன்னுரிமை அளிக்க நினைவில் கொள்ளுங்கள், வளக்குறிப்புகளை நியாயமாகப் பயன்படுத்துங்கள், மேலும் உங்கள் மாற்றங்களின் செயல்திறன் தாக்கத்தை எப்போதும் சோதிக்கவும். இந்தக் கட்டுரையில் கோடிட்டுக் காட்டப்பட்டுள்ள சிறந்த நடைமுறைகளைப் பின்பற்றுவதன் மூலம், உங்கள் இணையதளத்தின் செயல்திறனை கணிசமாக மேம்படுத்தலாம் மற்றும் உலகெங்கிலும் உள்ள உங்கள் பயனர்களுக்கு சிறந்த அனுபவத்தை வழங்கலாம்.

வளக்குறிப்புகளுடன் (Resource Hints) இணையதள வேகத்தை அதிகரித்தல்: ப்ரீலோட், ப்ரீஃபெட்ச் மற்றும் ப்ரீகனெக்ட் | MLOG