ஜாவாஸ்கிரிப்ட் சேவை பணியாளர்களுக்கு ஒரு அறிமுகம்

ஜாவாஸ்கிரிப்ட் சேவை பணியாளர்களுக்கு ஒரு அறிமுகம்

நீங்கள் ஆஃப்லைனில் இருக்கும்போது கூட சில இணையதளங்கள் எவ்வாறு செயல்படுகின்றன என்று நீங்கள் எப்போதாவது யோசித்திருக்கிறீர்களா? ரகசியம் எளிது: இந்த இணையதளங்களில் சேவை பணியாளர்கள் உள்ளனர்.





நவீன வலைப் பயன்பாடுகளின் சொந்த பயன்பாடு போன்ற பல அம்சங்களுக்குப் பின்னால் சேவைத் தொழிலாளர்கள் முக்கிய தொழில்நுட்பமாக உள்ளனர்.





சேவை ஊழியர்கள் என்றால் என்ன?

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





சேவைப் பணியாளர்கள் உங்கள் இணையப் பயன்பாடுகளில் பின்னணி ஒத்திசைவு போன்ற அம்சங்களைச் சேர்க்க அனுமதிக்கின்றனர்.

ஏன் சேவை ஊழியர்கள்?

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



ps4 கட்டுப்படுத்தி ps4 உடன் USB உடன் இணைக்காது

AppCache ஒரு நல்ல யோசனையாகத் தோன்றியது, ஏனெனில் இது மிகவும் எளிதாக கேச் செய்ய சொத்துகளைக் குறிப்பிட உங்களை அனுமதித்தது. இருப்பினும், நீங்கள் என்ன செய்ய முயற்சிக்கிறீர்கள் என்பது பற்றி பல அனுமானங்களை உருவாக்கியது, உங்கள் பயன்பாடு அந்த அனுமானங்களை சரியாகப் பின்பற்றாதபோது பயங்கரமாக உடைந்தது. Jake Archibald's ஐப் படியுங்கள் (துரதிர்ஷ்டவசமாக-தலைப்பு ஆனால் நன்றாக எழுதப்பட்டுள்ளது) பயன்பாட்டு கேச் ஒரு டச்பேக் ஆகும் மேலும் விவரங்களுக்கு. (ஆதாரம்: எம்.டி.என் )

AppCache போன்ற தொழில்நுட்ப குறைபாடுகள் இல்லாமல், இணைய பயன்பாடுகளின் வரம்புகளை குறைக்கும் தற்போதைய முயற்சியாக சேவை பணியாளர்கள் உள்ளனர்.





சேவை ஊழியர்களுக்கான வழக்குகளைப் பயன்படுத்தவும்

சேவை ஊழியர்கள் சரியாக என்ன செய்ய அனுமதிக்கிறார்கள்? சேவை பணியாளர்கள் உங்கள் இணைய பயன்பாட்டில் சொந்த பயன்பாடுகளின் சிறப்பியல்பு அம்சங்களைச் சேர்க்க அனுமதிக்கின்றனர். சேவைப் பணியாளர்களை ஆதரிக்காத சாதனங்களில் சாதாரண அனுபவத்தையும் அவர்களால் வழங்க முடியும். இது போன்ற பயன்பாடுகள் சில நேரங்களில் அழைக்கப்படுகின்றன முற்போக்கான வலை பயன்பாடுகள் (PWAs) .

சேவை பணியாளர்கள் சாத்தியப்படுத்தும் சில அம்சங்கள் இங்கே:





  • பயனர்கள் இணையத்துடன் இணைக்கப்படாதபோது, ​​பயன்பாட்டை (அல்லது குறைந்த பட்சம் அதன் பகுதிகளையாவது) தொடர்ந்து பயன்படுத்த அனுமதிக்கவும். சேவை ஊழியர்கள் கோரிக்கைகளுக்கு பதிலளிக்கும் வகையில் தற்காலிக சேமிப்பு சொத்துக்களை வழங்குவதன் மூலம் இதை அடைகிறார்கள்.
  • Chromium-அடிப்படையிலான உலாவிகளில், ஒரு இணையப் பயன்பாட்டை நிறுவுவதற்கான தேவைகளில் ஒரு சேவைத் தொழிலாளியும் ஒன்றாகும்.
  • புஷ் அறிவிப்புகளைச் செயல்படுத்த உங்கள் இணையப் பயன்பாட்டிற்கு சேவைப் பணியாளர்கள் அவசியம்.

ஒரு சேவை ஊழியரின் வாழ்க்கைச் சுழற்சி

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

  1. பணியாளரின் பதிவு மற்றும் பதிவிறக்கம். ஒரு ஜாவாஸ்கிரிப்ட் கோப்பு பதிவு செய்யும் போது ஒரு சேவை பணியாளரின் வாழ்க்கை தொடங்குகிறது. பதிவு வெற்றிகரமாக இருந்தால், சேவை பணியாளர் பதிவிறக்கம் செய்து, பின்னர் ஒரு சிறப்பு நூலுக்குள் இயங்கத் தொடங்குகிறார்.
  2. சேவைப் பணியாளரால் கட்டுப்படுத்தப்படும் பக்கம் ஏற்றப்படும் போது, ​​சேவை பணியாளர் 'நிறுவு' நிகழ்வைப் பெறுவார். சேவை பணியாளர் பெறும் முதல் நிகழ்வு இதுவாகும், மேலும் இந்த நிகழ்விற்கான கேட்பவரை நீங்கள் பணியாளருக்குள் அமைக்கலாம். 'நிறுவு' நிகழ்வு பொதுவாக சேவைப் பணியாளருக்குத் தேவையான ஆதாரங்களைப் பெற மற்றும்/அல்லது தேக்ககப்படுத்த பயன்படுகிறது.
  3. சேவை பணியாளர் நிறுவலை முடித்த பிறகு, அது ஒரு 'செயல்படுத்து' நிகழ்வைப் பெறுகிறது. இந்த நிகழ்வானது, முந்தைய சேவைத் தொழிலாளர்கள் பயன்படுத்திய தேவையற்ற வளங்களைச் சுத்தம் செய்ய தொழிலாளியை அனுமதிக்கிறது. நீங்கள் ஒரு சேவைப் பணியாளரைப் புதுப்பிக்கிறீர்கள் எனில், செயல்படுத்தும் நிகழ்வு பாதுகாப்பாக இருக்கும்போது மட்டுமே செயல்படும். சேவைப் பணியாளரின் பழைய பதிப்பைப் பயன்படுத்தி, ஏற்றப்பட்ட பக்கங்கள் இல்லாத முறை இது.
  4. அதன்பிறகு, வெற்றிகரமாகப் பதிவுசெய்யப்பட்ட பிறகு ஏற்றப்பட்ட அனைத்துப் பக்கங்களின் முழுக் கட்டுப்பாட்டையும் சேவைப் பணியாளர் பெறுவார்.
  5. வாழ்க்கைச் சுழற்சியின் கடைசி கட்டம் பணிநீக்கம் ஆகும், இது சேவை பணியாளர் அகற்றப்படும்போது அல்லது புதிய பதிப்பால் மாற்றப்படும் போது நிகழ்கிறது.

ஜாவாஸ்கிரிப்டில் சேவை பணியாளர்களை எவ்வாறு பயன்படுத்துவது

சேவை பணியாளர் API ( எம்.டி.என் ) ஜாவாஸ்கிரிப்டில் சேவை பணியாளர்களை உருவாக்க மற்றும் தொடர்பு கொள்ள உங்களை அனுமதிக்கும் இடைமுகத்தை வழங்குகிறது.