Web performance
வலை செயல்திறன் என்பது பயனரின் வலை உலாவியில் வலைப்பக்கங்கள் பதிவிறக்கம் செய்யப்பட்டு காண்பிக்கப்படும் வேகத்தைக் குறிக்கிறது. வலை செயல்திறன் உகப்பாக்கம் (டபிள்யூபிஓ), அல்லது வலைத்தள உகப்பாக்கம் என்பது வலை செயல்திறனை அதிகரிப்பது பற்றிய அறிவுத் துறையாகும். வேகமான வலைத்தள பதிவிறக்க வேகம் பார்வையாளர்களைத் தக்கவைத்தல் மற்றும் விசுவாசம் மற்றும் பயனர் திருப்தியை அதிகரிப்பதாகக் காட்டப்பட்டுள்ளது, குறிப்பாக மெதுவான இணைய இணைப்புகள் மற்றும் மொபைல் சாதனங்களில் உள்ள பயனர்களுக்கு. வலை செயல்திறன் இணையம் முழுவதும் பயணிக்கும் குறைந்த தரவுகளுக்கும் வழிவகுக்கிறது, இது ஒரு வலைத்தளத்தின் மின் நுகர்வு மற்றும் சுற்றுச்சூழல் தாக்கத்தை குறைக்கிறது. பக்க சுமையின் வேகத்தை பாதிக்கக்கூடிய சில அம்சங்களில் உலாவி/சேவையக தற்காலிக சேமிப்பு, பட உகப்பாக்கம் மற்றும் குறியாக்கம் (எடுத்துக்காட்டாக எஸ். எஸ். எல்) ஆகியவை அடங்கும், இது பக்கங்களை வழங்குவதற்கான நேரத்தை பாதிக்கலாம். பல அடுக்கு கேச், விளக்கக்காட்சி அடுக்கு கூறுகளின் இலகுரக வடிவமைப்பு மற்றும் சேவையக பக்க கூறுகளுடன் ஒத்திசைவற்ற தொடர்பு போன்ற நுட்பங்கள் மூலம் வலைப்பக்கத்தின் செயல்திறனை மேம்படுத்த முடியும். வலை இருந்த முதல் தசாப்தத்தில், வலை செயல்திறன் மேம்பாடு முக்கியமாக வலைத்தளக் குறியீட்டை மேம்படுத்துவதிலும் வன்பொருள் வரம்புகளைத் தள்ளுவதிலும் கவனம் செலுத்தியது. 2002 ஆம் ஆண்டு பாட்ரிக் கில்லேலியா எழுதிய வெப் பெர்ஃபார்மன்ஸ் ட்யூனிங் என்ற புத்தகத்தின் படி, எளிய சர்வ்லெட்டுகள் அல்லது சிஜிஐ-ஐப் பயன்படுத்துவது, சர்வர் நினைவகத்தை அதிகரிப்பது மற்றும் பாக்கெட் இழப்பு மற்றும் மறு பரிமாற்றத்தைத் தேடுவது ஆகியவை பயன்படுத்தப்பட்ட ஆரம்பகால நுட்பங்களில் சில. இந்த கோட்பாடுகள் இப்போது இணைய பயன்பாடுகளின் உகந்த அடித்தளத்தின் பெரும்பகுதியைக் கொண்டிருந்தாலும், அவை தற்போதைய உகப்பாக்கம் கோட்பாட்டிலிருந்து வேறுபடுகின்றன, ஏனெனில் உலாவி காட்சி வேகத்தை மேம்படுத்துவதற்கான முயற்சி மிகக் குறைவு. ஸ்டீவ் சவுடர்ஸ் 2004 ஆம் ஆண்டில் "வலை செயல்திறன் உகப்பாக்கம்" என்ற வார்த்தையை உருவாக்கினார். அந்த நேரத்தில் சவுடர்ஸ் ஒரு "வளர்ந்து வரும் தொழிற்துறையாக" டபிள்யூபிஓ இணையத்திற்கு கொண்டு வரும் தாக்கத்தைப் பற்றி பல கணிப்புகளைச் செய்தார், அதாவது வலைத்தளங்கள் இயல்பாகவே வேகமாக இருப்பது, ஒருங்கிணைப்பு, செயல்திறனுக்கான வலைத் தரநிலைகள், உகப்பாக்கலின் சுற்றுச்சூழல் தாக்கங்கள் மற்றும் ஒரு வேறுபாடாக வேகம் போன்றவை. 2007 ஆம் ஆண்டில் சவுடர்ஸ் கூறிய ஒரு முக்கிய அம்சம் என்னவென்றால், ஒரு வலைத்தளத்தைப் பதிவிறக்கவும் பார்க்கவும் எடுக்கும் நேரத்தில் குறைந்தது 80 சதவீதம் முன்-இறுதி கட்டமைப்பால் கட்டுப்படுத்தப்படுகிறது. வழக்கமான உலாவி நடத்தை மற்றும் HTTP எவ்வாறு செயல்படுகிறது என்பதைப் பற்றிய விழிப்புணர்வின் மூலம் இந்த பின்னடைவு நேரத்தைக் குறைக்கலாம். உகப்பாக்கம் நுட்பங்கள் வலை செயல்திறன் உகப்பாக்கம் ஒரு வலைத்தளத்தைப் பார்வையிடும்போது பயனர் அனுபவத்தை (யுஎக்ஸ்) மேம்படுத்துகிறது, எனவே வலை வடிவமைப்பாளர்கள் மற்றும் வலை உருவாக்குநர்களால் மிகவும் விரும்பப்படுகிறது. வலைப்பக்க சுமை நேரங்களைக் குறைக்க வலை உகப்பாக்கம் பணிகளை நெறிப்படுத்தும் பல நுட்பங்களை அவர்கள் பயன்படுத்துகின்றனர். இந்த செயல்முறை முன் முனை உகப்பாக்கம் (FEO) அல்லது உள்ளடக்க உகப்பாக்கம் என்று அழைக்கப்படுகிறது. FEO கோப்பு அளவுகளைக் குறைப்பதிலும், "கொடுக்கப்பட்ட பக்கத்தை ஏற்றுவதற்குத் தேவையான கோரிக்கைகளின் எண்ணிக்கையைக் குறைப்பதிலும்" கவனம் செலுத்துகிறது. கீழே பட்டியலிடப்பட்டுள்ள நுட்பங்களுக்கு கூடுதலாக, உள்ளடக்க விநியோக நெட்வொர்க்கின் பயன்பாடு-உலகெங்கிலும் உள்ள பல்வேறு இடங்களில் பரவியுள்ள ப்ராக்ஸி சேவையகங்களின் குழு-நெட்வொர்க் அருகாமையின் அடிப்படையில் ஒரு குறிப்பிட்ட பயனருக்கு ஒரு சேவையகத்தைத் தேர்ந்தெடுக்கும் ஒரு திறமையான விநியோக அமைப்பு. பொதுவாக விரைவான மறுமொழி நேரத்தைக் கொண்ட சேவையகம் தேர்ந்தெடுக்கப்படுகிறது. பின்வரும் நுட்பங்கள் பொதுவாக வலை உகப்பாக்கம் பணிகளாகப் பயன்படுத்தப்படுகின்றன மற்றும் வலை உருவாக்குநர்களால் பரவலாகப் பயன்படுத்தப்படுகின்றனஃ வலை உலாவிகள் ஒரு வலைப்பக்கத்தைப் பதிவிறக்கும்போது சமர்ப்பிக்கப்பட்ட ஒவ்வொரு ஹைபர்டெக்ஸ்ட் டிரான்ஸ்பர் புரோட்டோகால் (எச். டி. டி. பி) கோரிக்கைக்காகவும் தனித்தனி டிரான்ஸ்மிஷன் கன்ட்ரோல் புரோட்டோகால் (டி. சி. பி) இணைப்புகளைத் திறக்கின்றன. இந்த கோரிக்கைகள் பதிவிறக்கத்திற்குத் தேவையான பக்க கூறுகளின் எண்ணிக்கையை மொத்தமாகக் கொண்டுள்ளன. இருப்பினும், ஒரு உலாவி ஒற்றை ஹோஸ்டுக்கு ஒரு குறிப்பிட்ட எண்ணிக்கையிலான ஒரே நேரத்தில் இணைப்புகளை மட்டுமே திறப்பதற்கு மட்டுப்படுத்தப்பட்டுள்ளது. இடையூறுகளைத் தடுக்க, தனிப்பட்ட பக்க கூறுகளின் எண்ணிக்கை வள ஒருங்கிணைப்பைப் பயன்படுத்தி குறைக்கப்படுகிறது, இதன் மூலம் சிறிய கோப்புகள் (படங்கள் போன்றவை) ஒரு கோப்பில் ஒன்றாக இணைக்கப்படுகின்றன. இது HTTP கோரிக்கைகள் மற்றும் ஒரு வலைப்பக்கத்தை ஏற்றுவதற்குத் தேவையான "சுற்று பயணங்களின்" எண்ணிக்கையைக் குறைக்கிறது. வலைப்பக்கங்கள் ஜாவாஸ்கிரிப்ட் மற்றும் ஹைபர்டெக்ஸ்ட் மார்க்அப் லாங்குவேஜ் (எச். டி. எம். எல்) போன்ற குறியீடு கோப்புகளிலிருந்து உருவாக்கப்படுகின்றன. வலைப்பக்கங்கள் சிக்கலாக வளரும்போது, அவற்றின் குறியீடு கோப்புகளும் பின்னர் அவற்றின் சுமை நேரங்களும் கூட வளரும். கோப்பு சுருக்கத்தால் குறியீடு கோப்புகளை 80 சதவீதம் வரை குறைக்கலாம், இதன் மூலம் தளத்தின் பதிலளிப்பை மேம்படுத்தலாம். வலை கேச்சிங் உகப்பாக்கம் சேவையக சுமை, அலைவரிசை பயன்பாடு மற்றும் தாமதம் ஆகியவற்றைக் குறைக்கிறது. சி. டி. என். க்கள் தங்கள் கணினி வழியாக செல்லும் ஆவணங்களின் நகல்களை சேமிக்க பிரத்யேக வலை தற்காலிக சேமிப்பு மென்பொருளைப் பயன்படுத்துகின்றன. சில நிபந்தனைகள் பொருந்தினால் தற்காலிக சேமிப்பிலிருந்து அடுத்தடுத்த கோரிக்கைகள் பூர்த்தி செய்யப்படலாம். வலை தற்காலிக சேமிப்புகள் ஒரு சி. டி. என் இன் கிளையன்ட் பக்கத்தில் (முன்னோக்கி நிலை) அல்லது வலை சேவையக பக்கத்தில் (தலைகீழ் நிலை) அமைந்துள்ளன. வலை உலாவிகள் HTTP தற்காலிக சேமிப்பு அல்லது வலை தற்காலிக சேமிப்பு மூலம் மறு பயன்பாட்டிற்கான உள்ளடக்கத்தை சேமிக்க முடியும். வலை உலாவிகள் செய்யும் கோரிக்கைகள் பொதுவாக ஒரு கோரிக்கையை நிறைவேற்ற தற்காலிக சேமிப்பு பதில் பயன்படுத்தப்படலாம் என்பதை சரிபார்க்க HTTP தற்காலிக சேமிப்புக்கு அனுப்பப்படுகின்றன. அத்தகைய பொருத்தம் செய்யப்பட்டால், தற்காலிக சேமிப்பிலிருந்து பதில் பூர்த்தி செய்யப்படுகிறது. நெட்வொர்க் தாமதம் மற்றும் தரவு பரிமாற்றத்துடன் தொடர்புடைய செலவுகளைக் குறைக்க இது உதவியாக இருக்கும். HTTP தற்காலிக சேமிப்பு கோரிக்கை மற்றும் பதில் தலைப்புகளைப் பயன்படுத்தி கட்டமைக்கப்பட்டுள்ளது. குறியீடு மினிபிகேஷன் வலை உருவாக்குநர்களால் எழுதப்பட்ட குறியீடுகளுக்கும் நெட்வொர்க் கூறுகள் குறியீட்டை எவ்வாறு விளக்குகின்றன என்பதற்கும் இடையிலான முரண்பாடுகளை வேறுபடுத்துகிறது. மினிபிகேஷன் குறியீட்டைக் குறைப்பதற்காக கருத்துகள் மற்றும் கூடுதல் இடங்களை நீக்குகிறது, மேலும் கோப்புகளின் அளவை 60 சதவீதம் வரை குறைக்கிறது. தற்காலிக சேமிப்பு மற்றும் சுருக்கத்துடன் கூடுதலாக, இழப்பு சுருக்க நுட்பங்கள் (ஆடியோ கோப்புகளுடன் பயன்படுத்தப்படுவதைப் போலவே) அத்தியாவசியமற்ற தலைப்பு தகவலை அகற்றி, பல உயர் தெளிவுத்திறன் கொண்ட படங்களில் அசல் படத் தரத்தைக் குறைக்கின்றன. பிக்சல் சிக்கலானது அல்லது வண்ண தரப்படுத்தல்கள் போன்ற இந்த மாற்றங்கள், இறுதி பயனருக்கு வெளிப்படையானவை மற்றும் படத்தின் உணர்வை குறிப்பிடத்தக்க வகையில் பாதிக்காது. மற்றொரு நுட்பம் ராஸ்டர் கிராபிக்ஸ் ஐ தெளிவுத்திறன்-சுயாதீன திசையன் கிராபிக்ஸ் உடன் மாற்றுவதாகும். வெக்டர் மாற்று எளிய வடிவியல் படங்களுக்கு மிகவும் பொருத்தமானது. படங்கள் மற்றும் வீடியோவை சோம்பேறித்தனமாக ஏற்றுவது ஆரம்ப பக்க சுமை நேரம், ஆரம்ப பக்க எடை மற்றும் கணினி வள பயன்பாட்டைக் குறைக்கிறது, இவை அனைத்தும் வலைத்தள செயல்திறனில் சாதகமான தாக்கங்களை ஏற்படுத்துகின்றன. ஒரு பொருளின் துவக்கத்தை அது தேவைப்படும் வரை ஒத்திவைக்க இது பயன்படுத்தப்படுகிறது. உலாவி ஒரு பக்கம் அல்லது இடுகையில் உள்ள படங்களை தேவைப்படும்போது ஏற்றுகிறது, அதாவது பயனர் பக்கத்தை கீழே உருட்டும்போது, ஒரே நேரத்தில் அனைத்து படங்களையும் அல்ல, இது இயல்புநிலை நடத்தை, இயற்கையாகவே, அதிக நேரம் எடுக்கும். HTTP/1. x மற்றும் HTTP/2 இணைய உலாவிகள் இணையான பயனர் கோரிக்கைகளுக்கு பல TCP இணைப்புகளைப் பயன்படுத்துவதால், நெரிசல் மற்றும் நெட்வொர்க் வளங்களின் உலாவி ஏகபோகம் ஏற்படலாம். HTTP/1 கோரிக்கைகள் தொடர்புடைய மேல்நிலையுடன் வருவதால், வரையறுக்கப்பட்ட அலைவரிசை மற்றும் அதிகரித்த பயன்பாட்டால் வலை செயல்திறன் பாதிக்கப்படுகிறது. HTTP/1 உடன் ஒப்பிடும்போது, HTTP/2 என்பது பைனரி ஆகும், உரைக்கு பதிலாக வரிசைப்படுத்தப்பட்ட மற்றும் தடுக்கப்பட்டதற்குப் பதிலாக முழுமையாக மல்டிபிளெக்ஸ் செய்யப்படுகிறது, எனவே இணையாக ஒரு இணைப்பைப் பயன்படுத்தலாம், மேல்நிலையைக் குறைக்க தலைப்பு சுருக்கத்தைப் பயன்படுத்துகிறது, சேவையகங்கள் கிளையன்ட் தற்காலிக சேமிப்புகளுக்குள் முன்கூட்டியே பதில்களை "தள்ள" அனுமதிக்கிறது. அளவீடுகள் சமீப ஆண்டுகளில், டெவலப்பர்கள் தங்கள் வலைத்தளங்களின் செயல்திறனின் பல்வேறு அம்சங்களை அளவிட உதவும் பல அளவீடுகள் அறிமுகப்படுத்தப்பட்டுள்ளன. 2019 ஆம் ஆண்டில், கூகிள் டைம் டு ஃபர்ஸ்ட் பைட் (டி. டி. எஃப். பி), ஃபர்ஸ்ட் உள்ளடக்க பெயிண்ட் (எஃப். சி. பி), ஃபர்ஸ்ட் பெயிண்ட் (எஃப். பி), ஃபர்ஸ்ட் இன்புட் டிலே (எஃப். ஐ. டி), குமுலேட்டிவ் லேஅவுட் ஷிப்ட் (சி. எல். எஸ்) மற்றும் லார்ஜஸ்ட் உள்ளடக்க பெயிண்ட் (எல். சி. பி) போன்ற அளவீடுகளை அறிமுகப்படுத்தியது, வலைத்தள உரிமையாளர் தங்கள் வலைத்தளங்களின் செயல்திறனை பாதிக்கக்கூடிய சிக்கல்களைப் பற்றிய நுண்ணறிவுகளைப் பெற அனுமதிக்கிறது, இது பயனருக்கு மந்தமாக அல்லது மெதுவாகத் தோன்றுகிறது. ஏற்ற நேரம், இணைப்பு நேரம், மொத்த பக்க அளவு உள்ளிட்ட பிற அளவீடுகள் நெட்வொர்க்கிங் மட்டத்தில் நிகழும் தாமதங்கள் மற்றும் மந்தநிலைகள் பற்றிய துல்லியமான படத்தை வழங்க உதவுகின்றன, இது ஒரு தளத்தை மெதுவாக்கக்கூடும். டி. டி. எஃப். பி, எஃப். சி. பி, எல். சி. பி, எஃப். பி போன்ற அளவீடுகளை அளவிடுவதற்கான தொகுதிகள் ரியாக்ட், நியூக்ஸ்ட்ஜேஎஸ் மற்றும் வியூ போன்ற முக்கிய முன்னணி ஜாவாஸ்கிரிப்ட் நூலகங்களுடன் வழங்கப்படுகின்றன. கூகிள் ஒரு நூலகத்தை வெளியிடுகிறது, இது கோர்-வெப்-முக்கிய நூலகம், இது முன் முனை பயன்பாடுகளில் இந்த அளவீடுகளை எளிதாக அளவிட அனுமதிக்கிறது. இது தவிர, கூகிள் லைட்ஹவுஸ், குரோம் தேவ்-கருவிகள் கூறு மற்றும் பேஜ்ஸ்பீட் இன்சைட் ஆகியவற்றை வழங்குகிறது, இது டெவலப்பர்கள் தங்கள் வலைத்தளத்தின் செயல்திறனை கூகிளின் பரிந்துரைக்கப்பட்ட குறைந்தபட்சங்கள் மற்றும் அதிகபட்சங்களுடன் அளவிடவும் ஒப்பிடவும் அனுமதிக்கிறது. இது தவிர, மொஸில்லா பயர்பாக்ஸின் நெட்வொர்க் மானிட்டர் போன்ற கருவிகள் தரவு பரிமாற்றத்தின் போது ஏற்படக்கூடிய நெட்வொர்க்-நிலை மந்தநிலைகளைப் பற்றிய நுண்ணறிவை வழங்க உதவுகின்றன. குறிப்புகள் வலை மேம்பாடு