JavaScript வினாடிவினாவில் பயனர் தேர்ந்தெடுத்த தீம்களை எவ்வாறு பாதுகாப்பது

JavaScript வினாடிவினாவில் பயனர் தேர்ந்தெடுத்த தீம்களை எவ்வாறு பாதுகாப்பது
JavaScript வினாடிவினாவில் பயனர் தேர்ந்தெடுத்த தீம்களை எவ்வாறு பாதுகாப்பது

உங்கள் வினாடி வினா தீம் ஏன் தொடர்ந்து மீட்டமைக்கப்படுகிறது (மற்றும் அதை எவ்வாறு சரிசெய்வது)

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

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

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

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

கட்டளை பயன்பாட்டின் உதாரணம்
localStorage.setItem() இந்த கட்டளை உலாவியின் உள்ளூர் சேமிப்பகத்தில் ஒரு முக்கிய மதிப்பு ஜோடியை சேமிக்கிறது. ஸ்கிரிப்ட்டில், ஒரு பக்கத்தை மீண்டும் ஏற்றிய பிறகும், தேர்ந்தெடுக்கப்பட்ட தீம் நிரந்தரமாகச் சேமிக்கப் பயன்படுகிறது.
localStorage.getItem() உள்ளூர் சேமிப்பகத்திலிருந்து குறிப்பிட்ட விசையின் மதிப்பை மீட்டெடுக்கிறது. பக்கம் மீண்டும் ஏற்றப்படும் போது சேமித்த தீம் ஏற்றுவது அவசியம், பயனரின் தேர்வு சீராக இருப்பதை உறுதி செய்கிறது.
sessionStorage.setItem() இந்த கட்டளை அமர்வு சேமிப்பகத்தில் ஒரு முக்கிய மதிப்பு ஜோடியை சேமிக்கிறது. தேர்ந்தெடுக்கப்பட்ட தீம் பயனரின் அமர்வின் போது மட்டுமே பராமரிக்கப்படுவதை இது உறுதி செய்கிறது, உலாவி மூடப்பட்டவுடன் மீட்டமைக்கப்படும்.
sessionStorage.getItem() அமர்வு சேமிப்பகத்திலிருந்து மதிப்பை மீட்டெடுக்கிறது. தற்காலிக தீம் சேமிப்பக தீர்வை வழங்கும், உள்ளூர் சேமிப்பகத்தைப் பயன்படுத்தாமல், அமர்வு முழுவதும் பயனரின் தீம் தொடர்ந்து இருக்க இது அனுமதிக்கிறது.
URLSearchParams.get() இந்த கட்டளை URL இலிருந்து ஒரு குறிப்பிட்ட அளவுருவைப் பிரித்தெடுக்கிறது. URL இலிருந்து தீம் அளவுருவை மீட்டெடுக்க இது ஸ்கிரிப்ட்டில் பயன்படுத்தப்படுகிறது, வழங்கப்பட்ட இணைப்பின் அடிப்படையில் தீம் பயன்படுத்தப்படும்.
window.history.replaceState() பக்கத்தைப் புதுப்பிக்காமல் உலாவியில் உள்ள URLஐப் புதுப்பிக்கும். பயனர் வீட்டைத் தேர்ந்தெடுக்கும் போது, ​​தீம் ஒரு URL அளவுருவாகச் சேர்க்க இந்தக் கட்டளை பயன்படுத்தப்படுகிறது, URL தற்போதைய தீம் பிரதிபலிக்கிறது என்பதை உறுதிப்படுத்துகிறது.
window.onload முழுப் பக்கமும் (HTML, படங்கள் போன்றவை) ஏற்றப்படும்போது இந்த நிகழ்வு தூண்டப்படுகிறது. ஸ்கிரிப்ட்டில், சேமிக்கப்பட்ட தரவு அல்லது URL அளவுருக்கள் அடிப்படையில் பக்கம் ஏற்றுதல் முடிந்தவுடன் தீம் பயன்படுத்தப்படுவதை உறுதி செய்கிறது.
document.querySelectorAll() குறிப்பிட்ட CSS தேர்வியுடன் பொருந்தக்கூடிய அனைத்து உறுப்புகளையும் தேர்ந்தெடுக்கிறது. இந்த வழக்கில், தேர்ந்தெடுக்கப்பட்ட தீம் பயன்படுத்தப்பட வேண்டிய கூறுகளை குறிவைக்க இது பயன்படுகிறது, மாற்றங்களை பக்கம் முழுவதும் ஒரே மாதிரியாக மாற்றுகிறது.
classList.add() ஒரு தனிமத்தின் வகுப்பு பட்டியலில் குறிப்பிட்ட வகுப்பைச் சேர்க்கிறது. தேர்ந்தெடுக்கப்பட்ட வீட்டின் தீம் தனிப்பயனாக்கக்கூடிய கூறுகளுக்குப் பயன்படுத்த இந்தக் கட்டளை பயன்படுத்தப்படுகிறது, இது பக்கத்தில் காட்சி மாற்றங்களை அனுமதிக்கிறது.

டைனமிக் வினாடி வினாவில் பயனர் தேர்ந்தெடுத்த தீம்களை எவ்வாறு சேமிப்பது

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

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

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

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

தீர்வு 1: பயனர் தீம் சேமிக்க உள்ளூர் சேமிப்பகத்தைப் பயன்படுத்துதல்

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

// Function to save the theme to localStorage
function saveTheme(theme) {
  localStorage.setItem('selectedTheme', theme);
}

// Function to apply the saved theme
function applyTheme() {
  const savedTheme = localStorage.getItem('selectedTheme');
  if (savedTheme) {
    document.querySelectorAll('.customizable').forEach(element => {
      element.classList.add(savedTheme);
    });
  }
}

// Function to handle theme change
function popUp() {
  document.querySelector('#Serpentard').addEventListener('click', () => {
    resetTheme();
    applyClass('Serpentard');
    saveTheme('Serpentard');
  });

  // Similar logic for other house buttons
}

// Call the applyTheme function on page load
window.onload = applyTheme;

தீர்வு 2: பயனர் தீம் தற்காலிகமாகச் சேமிக்க அமர்வு சேமிப்பகத்தைப் பயன்படுத்துதல்

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

// Function to save the theme to sessionStorage
function saveThemeSession(theme) {
  sessionStorage.setItem('selectedTheme', theme);
}

// Function to apply the saved theme
function applyThemeSession() {
  const savedTheme = sessionStorage.getItem('selectedTheme');
  if (savedTheme) {
    document.querySelectorAll('.customizable').forEach(element => {
      element.classList.add(savedTheme);
    });
  }
}

// Function to handle theme change
function popUp() {
  document.querySelector('#Serpentard').addEventListener('click', () => {
    resetTheme();
    applyClass('Serpentard');
    saveThemeSession('Serpentard');
  });

  // Similar logic for other house buttons
}

// Call the applyTheme function on page load
window.onload = applyThemeSession;

தீர்வு 3: தீம் அனுப்ப URL அளவுருவைப் பயன்படுத்துதல்

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

// Function to get URL parameter
function getParameterByName(name) {
  const url = new URL(window.location.href);
  return url.searchParams.get(name);
}

// Function to apply theme from URL
function applyThemeFromURL() {
  const theme = getParameterByName('theme');
  if (theme) {
    document.querySelectorAll('.customizable').forEach(element => {
      element.classList.add(theme);
    });
  }
}

// Event listener to append theme to URL when selected
function popUp() {
  document.querySelector('#Serpentard').addEventListener('click', () => {
    resetTheme();
    applyClass('Serpentard');
    window.history.replaceState({}, '', '?theme=Serpentard');
  });

  // Similar logic for other house buttons
}

// Apply theme based on URL parameter
window.onload = applyThemeFromURL;

ஜாவாஸ்கிரிப்ட் அடிப்படையிலான இணைய வினாடி வினாக்களில் தீம் நிலைத்தன்மையை உறுதி செய்தல்

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

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

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

JavaScript செயல்பாடுகள் மற்றும் தீம்களை சேமிப்பது பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்

  1. பக்கம் மறுஏற்றம் முழுவதும் தேர்ந்தெடுக்கப்பட்ட தீம் எப்படி சேமிப்பது?
  2. நீங்கள் பயன்படுத்தலாம் localStorage.setItem() மற்றும் localStorage.getItem() பயனர் தேர்ந்தெடுத்த கருப்பொருளைச் சேமித்து, பக்கம் மீண்டும் ஏற்றப்படும்போது அதை மீட்டெடுக்கவும்.
  3. உள்ளூர் சேமிப்பகத்திற்கும் அமர்வு சேமிப்பகத்திற்கும் என்ன வித்தியாசம்?
  4. localStorage கைமுறையாக அழிக்கப்படும் வரை தரவை நிரந்தரமாக சேமிக்கிறது sessionStorage உலாவி அமர்வின் காலத்திற்கு மட்டுமே தரவை வைத்திருக்கும்.
  5. URL இல் தேர்ந்தெடுக்கப்பட்ட தீம் எப்படி அனுப்புவது?
  6. பயன்படுத்தவும் URLSearchParams தீமினை URL அளவுருவாகப் பெறவும் அமைக்கவும், தீம் இணைப்புகள் வழியாகப் பகிரப்பட அனுமதிக்கிறது.
  7. தீம்களைச் சேமிப்பதற்காக உள்ளூர் சேமிப்பகத்துடன் குக்கீகள் எவ்வாறு ஒப்பிடப்படுகின்றன?
  8. Cookies காலாவதியின் மீது கூடுதல் கட்டுப்பாட்டை வழங்குவதோடு, சர்வர் கோரிக்கைகளுடன் அனுப்பலாம் localStorage, இது கண்டிப்பாக வாடிக்கையாளர் பக்கமாகும்.
  9. பக்கம் ஏற்றப்படும்போது சேமித்த தீம் எப்படிப் பயன்படுத்துவது?
  10. பயன்படுத்தவும் window.onload தீம் சேமிக்கப்பட்டுள்ளதா என்பதைச் சரிபார்த்து, பக்கம் ஏற்றப்படும்போது தானாகவே அதைப் பயன்படுத்துவதற்கான நிகழ்வு.

வினாடி வினாவில் தீம் மீட்டமைப்பு சிக்கல்களை சரிசெய்வதற்கான இறுதி எண்ணங்கள்

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

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

வலை வினாடி வினாக்களில் தீம் நிலைத்தன்மைக்கான குறிப்புகள் மற்றும் ஆதாரங்கள்
  1. லோக்கல் ஸ்டோரேஜ் மற்றும் செஷன் ஸ்டோரேஜ் உள்ளிட்ட பயனர் விருப்பங்களைச் சேமித்து தொடர்ந்து நிலைநிறுத்த JavaScript ஐ எவ்வாறு பயன்படுத்துவது என்பதை விளக்குகிறது. MDN வெப் டாக்ஸ் - லோக்கல் ஸ்டோரேஜ்
  2. ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி DOM ஐக் கையாளும் முறைகள், வகுப்புகளைச் சேர்ப்பது மற்றும் அகற்றுவது உள்ளிட்ட விவரங்கள். MDN Web Docs - classList
  3. ஜாவாஸ்கிரிப்ட் அடிப்படையிலான இணையப் பயன்பாடுகளில் மாநில நிர்வாகத்தைக் கையாள்வதற்கான விரிவான வழிகாட்டியை வழங்குகிறது. JavaScript.info - LocalStorage