இலவச Chrome நீட்டிப்பு — சாதனத்தில் கட்அவுட்கள்

Web Worker பட செயலாக்க அடிப்படைகள்

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

முடிவு “இலவச பின்னணி செயலாக்கம்” அல்ல. அதே சாதனம் இன்னும் கணக்கீட்டைச் செய்கிறது மற்றும் நினைவகத்தைப் பயன்படுத்துகிறது. கட்டடக்கலை நன்மை பிரிப்பதாகும்: ஒரு கனமான மாதிரி செயல்பாடு இயங்கும் போது ஒவ்வொரு இடைமுக பதிலையும் தடுக்கும் வாய்ப்பு குறைவு.

பிரதான நூலில் பயனர் இடைமுக வேலை உள்ளது

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

அனுமானம் தொடங்குவதற்கு முன்பே ஒரு பட எடிட்டருக்கு ஏராளமான முக்கிய நூல் பொறுப்புகள் உள்ளன:

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

செய்தி அடிப்படையிலான எல்லை

எடிட்டரும் தொழிலாளியும் சாதாரண மாறிகளைப் பகிர்ந்து கொள்வதில்லை. அவர்கள் செய்திகளை அனுப்புவதன் மூலம் தொடர்பு கொள்கிறார்கள். எளிமையான ஓட்டம் இதுபோல் தெரிகிறது:

  1. எடிட்டர் ஒரு தொழிலாளியை உருவாக்குகிறார் அல்லது மீண்டும் பயன்படுத்துகிறார்.
  2. அனுமான இயக்க நேரம் மற்றும் மாதிரியை துவக்குமாறு பணியாளரிடம் கேட்கிறது.
  3. இது படத் தரவைத் தயாரித்து அனுமானக் கோரிக்கையை அனுப்புகிறது.
  4. தொழிலாளி தரவை மாதிரியின் எதிர்பார்க்கப்படும் உள்ளீடாக மாற்றுகிறார்.
  5. தொழிலாளி மாதிரியை இயக்குகிறார் மற்றும் முகமூடி மதிப்புகளை உருவாக்குகிறார்.
  6. இது முகமூடி அல்லது முடிவுத் தரவை மீண்டும் அனுப்புகிறது.
  7. எடிட்டர் முன்னோட்டத்தை தொகுத்து, சுத்திகரிப்பு அல்லது ஏற்றுமதியை செயல்படுத்துகிறது.

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

படத் தரவை நகலெடுத்து மாற்றுதல்

ஒரு சிறிய குறுஞ்செய்தியை அனுப்புவது மலிவானது. உலாவி முழு இடையகத்தையும் நகலெடுக்க வேண்டும் என்றால் மில்லியன் கணக்கான பிக்சல் மதிப்புகளை அனுப்புவது விலை உயர்ந்ததாக இருக்கும். Web APIகள் சில பைனரி பஃபர்களின் உரிமையை மாற்றலாம். அனுப்புநரின் பக்கத்தில் பயன்படுத்தக்கூடிய நகலைத் தக்கவைக்காமல், மாற்றப்பட்ட இடையகமானது பெறுநருக்குக் கிடைக்கும்.

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

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

Easy Background Remover தொழிலாளியில் என்ன வைக்கிறது

Easy Background Remover சாதனப் பிரிவிற்கு உலாவி அனுமான இயக்க நேரத்துடன் இணையப் பணியாளரைப் பயன்படுத்துகிறது. கனமான தானியங்கி கட்அவுட் படி ஒரு முகமூடியை உருவாக்குகிறது. எடிட்டர் பின்னர் தொகுக்கப்பட்ட முடிவைக் காண்பிக்கும் மற்றும் CPU-கேன்வாஸ் பிரஷ் சுத்திகரிப்புக்கு ஆதரவளிக்கிறது.

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

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

ஒரு தொழிலாளி உடனடியாக கணக்கீடு செய்வதில்லை

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

பல வரம்புகள் உள்ளன:

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

முன்னேற்ற அறிக்கை கூட்டுறவு

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

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

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

ஒரு ஸ்பின்னரை மறைப்பதை விட ரத்து செய்வது மேலானது

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

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

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

பிழைகளும் எல்லையை கடக்க வேண்டும்

ஒரு தொழிலாளிக்குள் ஒரு விதிவிலக்கு ஒரு சாதாரண மெயின்-த்ரெட் விதிவிலக்காக ஆகாது. பணியாளர் பயன்படுத்தக்கூடிய பிழைகளைப் புகாரளிக்க வேண்டும், மேலும் பணியாளர் நிலை தோல்விகளை ஆசிரியர் கேட்க வேண்டும்.

நல்ல பிழை கையாளுதல் குறைந்தபட்சம் வேறுபடுத்துகிறது:

இது பொதுவான “ஏதோ தவறாகிவிட்டது” என்பதைக் காட்டிலும் செயல்படக்கூடியது, குறிப்பாக முதல்-ரன் அமைப்பு மற்றும் சாதாரண படச் செயலாக்கம் வெவ்வேறு தீர்வுகளைக் கொண்டிருக்கும் போது.

தொழிலாளர் வெளியீடு இன்னும் முதல் முகமூடி மட்டுமே

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

எடிட்டரின் பணி அனுமானத்திற்குப் பிறகு மீண்டும் தொடங்குகிறது: முகமூடியை வேலை செய்யும் ஒருங்கிணைப்பு அமைப்பில் அளவிடவும், முன்னோட்டத்தை ஒருங்கிணைக்கவும், பயனர் அதைச் செம்மைப்படுத்தவும், தற்போதைய நிலையை ஏற்றுமதி செய்யவும். மாஸ்க் ரெசல்யூஷன் vs மாதிரிக்காட்சி அளவு அந்த ஒருங்கிணைப்பு அமைப்புகள் ஏன் குழப்பமடையக்கூடாது என்பதை விளக்குகிறது.

ஒரு சுருக்கமான மன மாதிரி

ஒரு செய்தி சாளரத்திற்குப் பின்னால் பணிபுரியும் ஒரு உள்ளூர் நிபுணராக கருதுங்கள்:

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