$lang['tuto'] = "பயிற்சிகள்"; ?>$lang['tuto'] = "பயிற்சிகள்"; ?> டைப்ஸ்கிரிப்டுடன்

டைப்ஸ்கிரிப்டுடன் வினைபுரியும் வகை-பாதுகாப்பான கீழ்தோன்றல்கள்: இயக்க நேர அபாயங்களை நீக்குதல்

டைப்ஸ்கிரிப்டுடன் வினைபுரியும் வகை-பாதுகாப்பான கீழ்தோன்றல்கள்: இயக்க நேர அபாயங்களை நீக்குதல்
டைப்ஸ்கிரிப்டுடன் வினைபுரியும் வகை-பாதுகாப்பான கீழ்தோன்றல்கள்: இயக்க நேர அபாயங்களை நீக்குதல்

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

ரியாக்ட் மற்றும் டைப்ஸ்கிரிப்டில் உள்ள படிவங்களுடன் பணிபுரியும் போது, ​​தரவு உள்ளீடுகளின் சரியான தன்மையை உறுதி செய்வது மிக முக்கியமானது. கீழ்தோன்றல்கள், அல்லது ` போன்ற படிவக் கூறுகளில் மதிப்பு மாற்றங்களைக் கையாள ஒரு ரியாக்ட் ப்ராப்பைக் குறிப்பிடுகிறது. கீழ்தோன்றும் மதிப்பை மாநிலத்துடன் இணைக்க இது பயன்படுகிறது. includes() ஒரு ஜாவாஸ்கிரிப்ட் வரிசை முறையானது, ஒரு வரிசை ஒரு குறிப்பிட்ட உறுப்பு உள்ளதா என்பதைச் சரிபார்க்கும். விருப்பங்களின் பட்டியலில் கீழ்தோன்றும் மதிப்பு இருப்பதை சரிபார்க்கப் பயன்படுகிறது. key பட்டியலில் உள்ள உறுப்புகளுக்கு தேவையான ரியாக்ட் ப்ராப். எடுத்துக்காட்டில், ஒவ்வொரு விருப்பத்திற்கும் தனிப்பட்ட அடையாளங்காட்டி இருப்பதை இது உறுதி செய்கிறது. React.useState செயல்பாட்டு கூறுகளில் நிலையை நிர்வகிப்பதற்கான ஒரு எதிர்வினை கொக்கி. கீழ்தோன்றலில் தேர்ந்தெடுக்கப்பட்ட கலைஞரின் மதிப்பைக் கண்காணிக்கப் பயன்படுகிறது. T | "" ஒரு குறிப்பிட்ட வகை (எ.கா. கலைஞர்) அல்லது வெற்று சரத்தை அனுமதிக்கும் டைப்ஸ்கிரிப்ட் யூனியன் வகை. இது இயல்புநிலை மதிப்புகளை கையாளுவதில் நெகிழ்வுத்தன்மையை செயல்படுத்துகிறது.

பில்டிங் வகை-பாதுகாப்பான கீழ்தோன்றல்கள் எதிர்வினையில்

மேலே வழங்கப்பட்டுள்ள ஸ்கிரிப்டுகள், கீழ்தோன்றும் பட்டியலின் வலுவான, வகை-பாதுகாப்பான செயலாக்கத்தை உருவாக்குவதை நோக்கமாகக் கொண்டுள்ளன எதிர்வினையாற்று பயன்படுத்தி டைப்ஸ்கிரிப்ட். முதல் தீர்வு, `as const` முக்கிய சொல்லைப் பயன்படுத்தி டைப்ஸ்கிரிப்ட்-செயல்படுத்தப்பட்ட enum போன்ற கட்டமைப்பைப் பயன்படுத்துகிறது. கலைஞரின் பெயர்களின் வரிசையானது நேரடி வகைகளைக் கொண்ட ஒரு டூபிளாகக் கருதப்படுவதை இது உறுதி செய்கிறது. `கலைஞர்` வகையை இந்த எழுத்துகளின் ஒன்றியம் என வரையறுப்பதன் மூலம், தொகுக்கும் நேரத்தில் தவறான விருப்பங்களை அறிமுகப்படுத்துவதற்கான வாய்ப்பை அகற்றுவோம். இந்த அணுகுமுறை கடுமையான வகை பாதுகாப்பை பராமரிக்கும் அதே வேளையில் குறியீட்டை எளிதாக்குகிறது மற்றும் தேவையற்ற இயக்க நேர சோதனைகளைத் தவிர்க்கிறது. 🎯

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

மூன்றாவது தீர்வு மீண்டும் பயன்படுத்தக்கூடிய பொதுவான கீழ்தோன்றும் கூறுகளை அறிமுகப்படுத்துகிறது. கீழிறங்கும் விருப்பங்கள் மற்றும் மதிப்புகளின் வகைப் பாதுகாப்பை உறுதிசெய்ய, இந்த முறை TypeScript இன் ஜெனரிக்ஸைப் பயன்படுத்துகிறது. `டிராப் டவுன் ப்ராப்ஸ்` வகையை பொதுவான கட்டுப்பாடுடன் (`டி நீட்டிக்கும் சரம்`) வரையறுப்பதன் மூலம், கூறு மிகவும் நெகிழ்வானதாகவும், வெவ்வேறு சூழல்களில் மீண்டும் பயன்படுத்தக்கூடியதாகவும் மாறும். பல்வேறு வகையான தரவுகளுடன் கீழிறக்கங்கள் தேவைப்படும் பெரிய அளவிலான திட்டங்களுக்கு இந்த அணுகுமுறை சிறந்தது. இது மட்டு வடிவமைப்பையும் ஊக்குவிக்கிறது, குறியீடு நகலெடுப்பைக் குறைக்கிறது மற்றும் பராமரிப்பை மேம்படுத்துகிறது. பொதுவான கீழ்தோன்றும் கூறு, அளவிடக்கூடிய மற்றும் மீண்டும் பயன்படுத்தக்கூடிய எதிர்வினை கூறுகளை எவ்வாறு திறம்பட எழுதுவது என்பதை விளக்குகிறது.

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

வகை வார்ப்பு இல்லாமல் எதிர்வினையில் வகை-பாதுகாப்பான கீழ்தோன்றல்களை உறுதி செய்தல்

இந்த தீர்வு ரியாக்ட் வித் டைப்-எண்ட் மேம்பாட்டிற்காக, தொகுக்கும் நேர பாதுகாப்பு மற்றும் மறுபயன்பாட்டை வலியுறுத்துகிறது.

// Solution 1: Using a TypeScript Enforced Enum
const allArtists = ["elvis", "dr dre"] as const;
type Artist = (typeof allArtists)[number];

function App() {
  const [artist, setArtist] = React.useState<Artist | "">("");

  function handleArtistChange(e: React.ChangeEvent<HTMLSelectElement>) {
    const newArtist = e.target.value as Artist | "";
    setArtist(newArtist);
  }

  return (
    <div>
      <select
        value={artist}
        onChange={handleArtistChange}
      >
        <option value="">Please choose</option>
        {allArtists.map((a) => (
          <option key={a} value={a}>{a}</option>
        ))}
      </select>
    </div>
  );
}

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

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

type Artist = "elvis" | "dr dre";
const allArtists: Artist[] = ["elvis", "dr dre"];

function App() {
  const [artist, setArtist] = React.useState<Artist | "">("");

  function handleArtistChange(e: React.ChangeEvent<HTMLSelectElement>) {
    const value = e.target.value;
    if (allArtists.includes(value as Artist) || value === "") {
      setArtist(value as Artist | "");
    }
  }

  return (
    <div>
      <select
        value={artist}
        onChange={handleArtistChange}
      >
        <option value="">Please choose</option>
        {allArtists.map((a) => (
          <option key={a} value={a}>{a}</option>
        ))}
      </select>
    </div>
  );
}

அதிகபட்ச நெகிழ்வுத்தன்மைக்கு பொதுவான கூறுகளைப் பயன்படுத்துதல்

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

type DropdownProps<T extends string> = {
  options: T[];
  value: T | "";
  onChange: (value: T | "") => void;
};

function Dropdown<T extends string>({ options, value, onChange }: DropdownProps<T>) {
  return (
    <select value={value} onChange={(e) => onChange(e.target.value as T | "")}>
      <option value="">Please choose</option>
      {options.map((option) => (
        <option key={option} value={option}>{option}</option>
      ))}
    </select>
  );
}

// Usage
const allArtists = ["elvis", "dr dre"] as const;
type Artist = (typeof allArtists)[number];

function App() {
  const [artist, setArtist] = React.useState<Artist | "">("");

  return (
    <Dropdown
      options={allArtists}
      value={artist}
      onChange={setArtist}
    />
  );
}

வினையில் கீழ்தோன்றல்களுக்கான தொகுத்தல்-நேரப் பாதுகாப்பை உறுதி செய்தல்

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

தொகுக்கும் நேர பாதுகாப்பை உறுதி செய்வதற்கான மற்றொரு புதுமையான வழி, கீழ்தோன்றும் விருப்பங்களை உருவாக்க ஒரு தொழிற்சாலை செயல்பாட்டைப் பயன்படுத்துவதாகும். இந்த தொழிற்சாலை வடிவத்துடன் ஜெனரிக்ஸின் சக்தியை இணைப்பதன் மூலம், கீழ்தோன்றும் பட்டியல்களை உருவாக்குவதை சுருக்கலாம், வகை-பாதுகாப்பான விருப்பங்கள் மட்டுமே உருவாக்கப்படுவதை உறுதிசெய்து கொள்ளலாம். உங்கள் கீழ்தோன்றும் மதிப்புகள் பின்தள API அல்லது பிற வெளிப்புற மூலத்திலிருந்து பெறப்படும் போது இந்த முறை மிகவும் பயனுள்ளதாக இருக்கும். டைனமிக் சூழ்நிலைகளில் `உள்ளடக்கிறது()` போன்ற இயக்க நேர சரிபார்ப்புகளைச் சேர்ப்பது இன்னும் தேவைப்படலாம், ஆனால் தொகுக்கும் நேரத்தில் டைப்ஸ்கிரிப்ட் பாதுகாப்பிற்கு உத்தரவாதம் அளிக்கக்கூடிய முற்றிலும் நிலையான தரவுத்தொகுப்புகளில் தவிர்க்கப்பட வேண்டும். 🚀

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

ரியாக்டில் உள்ள வகை-பாதுகாப்பான கீழ்தோன்றல்கள் பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்

  1. ரியாக்டில் வகை-பாதுகாப்பான டிராப் டவுன்களின் முக்கிய நோக்கம் என்ன?
  2. தவறான மதிப்புகள் தேர்ந்தெடுக்கப்படுவதைத் தடுப்பதே முக்கிய நோக்கம், அனைத்து விருப்பங்களும் முன் வரையறுக்கப்பட்டவற்றுடன் பொருந்துகின்றன என்பதை உறுதிப்படுத்துகிறது TypeScript வகை.
  3. எனது கீழ்தோன்றும் முன் வரையறுக்கப்பட்ட மதிப்புகளை மட்டுமே ஏற்றுக்கொள்வதை நான் எப்படி உறுதிப்படுத்துவது?
  4. பயன்படுத்தவும் as const ஒரு tuple உருவாக்க முக்கிய வார்த்தை, பின்னர் பயன்படுத்தி tuple மதிப்புகள் இருந்து ஒரு யூனியன் வகை வரையறுக்க (typeof array)[number].
  5. எனது கீழ்தோன்றும் விருப்பங்கள் API இலிருந்து பெறப்பட்டால் என்ன செய்வது?
  6. நீங்கள் API பதில்களை இயக்க நேரத்தில் சரிபார்க்கலாம் மற்றும் அவற்றை a க்கு வரைபடமாக்கலாம் type-safe டைனமிக் தரவுகளுடன் பணிபுரியும் போது பாதுகாப்பைப் பேணுவதற்கான கட்டமைப்பு.
  7. கீழ்தோன்றும் மதிப்புகளுக்கு Enums அல்லது Tuples ஐப் பயன்படுத்துவது சிறந்ததா?
  8. வாசிப்புத்திறன் மற்றும் தொகுக்கும் நேர பாதுகாப்பிற்கு எனம்கள் சிறந்தவை ஆனால் வாய்மொழியை அதிகரிக்கலாம். டூப்பிள்ஸ் மிகவும் சுருக்கமானவை மற்றும் நன்கு பொருந்துகின்றன as const.
  9. பல வகையான தரவுகளுக்கு கீழ்தோன்றும் கூறுகளை மீண்டும் பயன்படுத்தலாமா?
  10. ஆம்! ஒரு வகை கட்டுப்பாடு கொண்ட பொதுவான கூறுகளைப் பயன்படுத்தவும் T extends string, வெவ்வேறு கீழிறங்கும் தரவுத்தொகுப்புகளைக் கையாள.
  11. கீழ்தோன்றும் மதிப்புகளுடன் இயக்க நேரப் பிழைகளை எவ்வாறு கையாள்வது?
  12. போன்ற இயக்க நேர சோதனைகளுடன் தொகுக்கும் நேர வகை பாதுகாப்பை இணைக்கவும் Array.includes() மாறும் வகையில் பெறப்பட்ட மதிப்புகளை சரிபார்க்க.
  13. டைப்ஸ்கிரிப்ட் மாறும் வகையில் உருவாக்கப்பட்ட கீழ்தோன்றும் விருப்பங்களில் பிழைகளைக் கண்டறிய முடியுமா?
  14. நேரடியாக அல்ல. API பதில்களை மேப்பிங் செய்யும் போது மாறும் வகையில் உருவாக்கப்பட்ட விருப்பங்களுக்கான இயக்க நேரச் சோதனைகள் மற்றும் சரியான சரிபார்ப்பு உங்களுக்குத் தேவை.
  15. கீழ்தோன்றும் கூறுகளைச் சோதிப்பதற்கான சிறந்த கருவிகள் யாவை?
  16. ஜெஸ்ட் மற்றும் ரியாக்ட் டெஸ்டிங் லைப்ரரி கீழ்தோன்றும் நடத்தையை சரிபார்க்கும் அலகு சோதனைகளை எழுதுவதற்கு சிறந்தது.
  17. பொதுவான கீழிறங்கும் கூறு எவ்வாறு செயல்படுகிறது?
  18. இது ஒரு பொதுவான வகை அளவுருவை எடுக்கும், அந்த வகையின் மதிப்புகள் மட்டுமே விருப்பங்கள் மற்றும் தேர்வுக்கு பயன்படுத்தப்படுவதை உறுதி செய்கிறது.
  19. ஏன் உள்ளது React.ChangeEvent நிகழ்வு கையாளுதலில் பயன்படுத்தப்பட்டதா?
  20. படிவக் கூறுகளிலிருந்து நிகழ்வுகளைக் கையாள இது ஒரு வகை-பாதுகாப்பான வழியை வழங்குகிறது, சரியான தட்டச்சு செய்வதை உறுதி செய்கிறது e.target.value.
  21. வகை-பாதுகாப்பான டிராப் டவுன்களின் சில நிஜ வாழ்க்கை உதாரணங்கள் யாவை?
  22. "அமெரிக்கா" மற்றும் "கனடா" போன்ற விருப்பத்தேர்வுகள் முன் வரையறுக்கப்பட்ட நாடு தேர்வாளரைக் கவனியுங்கள். வகை-பாதுகாப்பான கீழ்தோன்றல்கள் "செவ்வாய்" போன்ற தவறான உள்ளீடுகளைத் தடுக்கின்றன. 🌍

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

தவறான மதிப்புகளால் ஏற்படும் பிழைகளைத் தடுக்க, ரியாக்டில் உள்ள வகை-பாதுகாப்பான தேர்ந்தெடுக்கப்பட்ட பட்டியல்கள் அவசியம். டைப்ஸ்கிரிப்ட்டின் நிலையான பகுப்பாய்வு திறன்களைப் பயன்படுத்தி, டெவலப்பர்கள் கீழ்தோன்றும் விருப்பங்களுக்கு கடுமையான மதிப்பு வகைகளைச் செயல்படுத்துவதன் மூலம் இயக்க நேர செயலிழப்புகளைத் தவிர்க்கலாம். இது குறியீட்டின் தரம் மற்றும் பராமரிப்பை மேம்படுத்துகிறது. 🚀

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

வகை-பாதுகாப்பான கீழ்தோன்றல்களுக்கான குறிப்புகள் மற்றும் ஆதாரங்கள்
  1. டைப்ஸ்கிரிப்டைப் பயன்படுத்தி ரியாக்டில் நிலையை நிர்வகிப்பதற்கான விவரங்கள் அதிகாரப்பூர்வ ரியாக்ட் ஆவணத்திலிருந்து பெறப்பட்டன: ரியாக்ட் டாக்ஸ் .
  2. டைப்ஸ்கிரிப்ட் உடன் வகை-பாதுகாப்பான நிரலாக்கத்திற்கான சிறந்த நடைமுறைகள் டைப்ஸ்கிரிப்ட் கையேட்டில் இருந்து குறிப்பிடப்பட்டுள்ளன: டைப்ஸ்கிரிப்ட் டாக்ஸ் .
  3. மாறும் மற்றும் மீண்டும் பயன்படுத்தக்கூடிய கீழ்தோன்றும் கூறுகளை உருவாக்குவதற்கான எடுத்துக்காட்டுகள் dev.to இல் உள்ள கட்டுரைகளால் ஈர்க்கப்பட்டன: தேவ்.டோ .
  4. பிழை கையாளுதல் மற்றும் இயக்க நேர சரிபார்ப்பு பற்றிய நுண்ணறிவு கென்ட் சி. டாட்ஸின் டுடோரியலில் இருந்து வந்தது: கென்ட் சி. டாட்ஸ்' வலைப்பதிவு .
  5. ஜெஸ்டின் அதிகாரப்பூர்வ தளத்திலிருந்து ரியாக்ட் கூறுகளுக்கான சோதனைக் கருவிகள் மற்றும் முறைகள் மதிப்பாய்வு செய்யப்பட்டன: ஜெஸ்ட் டாக்ஸ் .