GyaanSetu JavaScript

JavaScript, TypeScript എന്നിവയുടെ ആവാസവ്യവസ്ഥ.

63 articlesDeep, practical knowledge

How To Set Up React Context

How To Set Up React Context Prop drilling ruins your code. You pass data through five layers of components that do not need it. React Context fixes this. However, most setups crea…

JavaScript · 2 min read

ലിങ്കുകൾ വിട്ടുപോകാതെ ഇമെയിൽ മാറ്റുന്ന പ്രക്രിയകൾ പരിശോധിക്കുക

ലിങ്കുകൾ വിട്ടുപോകാതെ ഇമെയിൽ മാറ്റുന്ന പ്രക്രിയകൾ പരിശോധിക്കുക. ഒരു അക്കൗണ്ട് ഇമെയിൽ മാറ്റുന്നത് ചെറിയ കാര്യമായി തോന്നാം, എന്നാൽ ഇത് QA ടീമുകൾക്ക് സാധാരണയായി സംഭവിക്കുന്ന ഒരു പിഴവാണ്. ഒരു ടെസ്റ്റർ ഒരു അഡ്രസ്സ് അപ്ഡേറ്റ് ചെയ്യുന്നു, മറ്റൊരാൾ ആ ഇമെയിൽ തുറക്കുന്നു...

JavaScript · 2 min read

വെബ് പെർഫോമൻസിലെ 3 സെക്കൻഡ് നിയമം

വെബ് പെർഫോമൻസിലെ 3 സെക്കൻഡ് നിയമം. നിങ്ങൾക്ക് മൂന്ന് സെക്കൻഡ് മാത്രമേ സമയമുള്ളൂ. അതിനുശേഷം നിങ്ങളുടെ ഉപയോക്താക്കൾ സൈറ്റ് വിട്ടുപോകും. ഒരു സൈറ്റ് ലോഡ് ആകാൻ 3 സെക്കൻഡിൽ കൂടുതൽ സമയമെടുത്താൽ 53% മൊബൈൽ ഉപയോക്താക്കളും അത് ഉപേക്ഷിക്കുമെന്ന് ഗൂഗിൾ ഗവേഷണം കാണിക്കുന്നു...

JavaScript · 2 min read

React Refs-ഉം useRef Hook-ഉം ഉപയോഗിക്കുന്നത്

React Refs-ഉം useRef Hook-ഉം ഉപയോഗിക്കുന്നത്. React ഒരു ഡിക്ലറേറ്റീവ് സമീപനമാണ് (declarative approach) ഉപയോഗിക്കുന്നത്. നിങ്ങൾ സ്റ്റേറ്റ് അപ്‌ഡേറ്റ് ചെയ്യുമ്പോൾ React UI അപ്‌ഡേറ്റ് ചെയ്യുന്നു. മിക്ക കാര്യങ്ങൾക്കും ഇത് മതിയാകും. എന്നാൽ ചിലപ്പോൾ നിങ്ങൾക്ക് ഇതിന് പുറത്തേക്ക് മാറേണ്ടി വരും...

JavaScript · 2 min read

React-ൽ Key ആയി Index ഉപയോഗിക്കുന്നത് എന്തുകൊണ്ട് ഒരു മോശം ആശയമാണ്?

React-ൽ Key ആയി Index ഉപയോഗിക്കുന്നത് എന്തുകൊണ്ട് ഒരു മോശം ആശയമാണ്? നിങ്ങൾ React-ൽ ഒരു ഡൈനാമിക് ലിസ്റ്റ് നിർമ്മിക്കുന്നു. നിങ്ങൾ ഒരു ഐറ്റം ഡിലീറ്റ് ചെയ്യുന്നു. പെട്ടെന്ന്, മറ്റൊരു ഐറ്റത്തിന്റെ UI സ്റ്റേറ്റ് മാറുന്നു. അല്ലെങ്കിൽ, നിങ്ങൾ ഒരു ലിസ്റ്റ് സോർട്ട് ചെയ്യുന്നു, അപ്പോൾ ഇൻ...

JavaScript · 2 min read

സബ്‌സ്‌ക്രിപ്ഷനുകൾ ഇല്ലാതെ വെബ്‌സൈറ്റിലെ തത്സമയ സന്ദർശകരെ നിരീക്ഷിക്കുക

സബ്‌സ്‌ക്രിപ്ഷനുകൾ ഇല്ലാതെ വെബ്‌സൈറ്റിലെ തത്സമയ സന്ദർശകരെ നിരീക്ഷിക്കുക. ഒരു ക്ലയന്റിന് തങ്ങളുടെ വെബ്‌സൈറ്റിൽ തത്സമയം ആരെല്ലാമാണ് ഉള്ളതെന്ന് കാണാൻ താല്പര്യമുണ്ടായിരുന്നു. അവർക്ക് Tidio വിഡ്ജറ്റ് ഇഷ്ടപ്പെട്ടെങ്കിലും സബ്‌സ്‌ക്രിപ്ഷനായി പണം നൽകാൻ അവർ ആഗ്രഹിച്ചില്ല...

JavaScript · 2 min read

എന്തുകൊണ്ടാണ് നിങ്ങൾക്ക് React Key Prop ആവശ്യമായി വരുന്നത്?

എന്തുകൊണ്ടാണ് നിങ്ങൾക്ക് React Key Prop ആവശ്യമായി വരുന്നത്? നിങ്ങളുടെ കൺസോളിൽ ഈ എറർ നിങ്ങൾ കാണുന്നുണ്ടാകാം: "Each child in a list should have a unique 'key' prop." പല ഡെവലപ്പർമാരും ഇത് അവഗണിക്കാറുണ്ട്. ഇത് ഒരു തെറ്റാണ്. ഈ മുന്നറിയിപ്പ്...

JavaScript · 2 min read

എന്റെ കോഡിംഗ് ഏജന്റ് സെഷനുകൾ മാത്രം ഓർത്തുവെച്ചു, ചെയ്ത ജോലിയല്ല

എന്റെ കോഡിംഗ് ഏജന്റ് സെഷനുകൾ മാത്രം ഓർത്തുവെച്ചു, ചെയ്ത ജോലിയല്ല. ഒരു കോഡിംഗ് ഏജന്റിന് ഒരു ത്രെഡ് നിലനിർത്താൻ കഴിയുമെങ്കിലും കാര്യങ്ങൾ മറന്നുപോകുന്നതായി തോന്നാം. CliGate നിർമ്മിക്കുന്നതിനിടെ ഞാൻ ഈ പ്രശ്നം നേരിട്ടു. ഞാൻ സെഷൻ തുടർച്ച...

JavaScript · 2 min read

ഒരു മെഷീൻ പോലും തൊടാതെ ഞാൻ എങ്ങനെ എല്ലാ ബ്രാഞ്ചുകളും അപ്‌ഡേറ്റ് ചെയ്തു

ഒരു മെഷീൻ പോലും തൊടാതെ ഞാൻ എങ്ങനെ എല്ലാ ബ്രാഞ്ചുകളും അപ്‌ഡേറ്റ് ചെയ്തു. ഞാൻ ഇലക്ട്രോൺ (Electron) ഉപയോഗിച്ച് ഒരു ഇന്റേണൽ ഡെസ്ക്ടോപ്പ് ടൂൾ നിർമ്മിച്ചു. ഇത് പല ബ്രാഞ്ച് ഓഫീസുകളിലെയും മെഷീനുകളിൽ പ്രവർത്തിക്കുന്നു. ഈ ഓഫീസുകൾക്ക് വ്യത്യസ്തമായ...

JavaScript · 2 min read

എന്റെ ബാക്കപ്പ് എല്ലാ ഫോട്ടോകളും നഷ്ടപ്പെടുത്തി

എന്റെ ബാക്കപ്പ് എല്ലാ ഫോട്ടോകളും നഷ്ടപ്പെടുത്തി. ഒരു ഓഫ്‌ലൈൻ മൂഡ് ട്രാക്കറിനായി ഞാൻ ഒരു ബാക്കപ്പ് ബട്ടൺ നിർമ്മിച്ചിരുന്നു. ഇത് ഡാറ്റ ഒരു JSON ഫയലിലേക്ക് എക്‌സ്‌പോർട്ട് ചെയ്യുമായിരുന്നു. ഉപയോക്താക്കൾക്ക് ഇത് സേവ് ചെയ്യാനും പുതിയ ഫോണിലേക്ക് മാറ്റാനും സാധിക്കുമായിരുന്നു. എല്ലാം തികഞ്ഞതായിരുന്നു എന്ന് തോന്നിയിരുന്നു...

JavaScript · 2 min read

നിങ്ങളുടെ വൈബ് കോഡഡ് വെബ്സൈറ്റ് എന്തിന് ഒരിക്കലും റാങ്ക് ചെയ്യില്ല?

നിങ്ങളുടെ വൈബ് കോഡഡ് വെബ്സൈറ്റ് എന്തിന് ഒരിക്കലും റാങ്ക് ചെയ്യില്ല? കഴിഞ്ഞ മാസം ഒരു ഫൗണ്ടർ എനിക്ക് ഒരു വെബ്സൈറ്റ് കാണിച്ചുതന്നു. അത് കാണാൻ വളരെ മനോഹരമായിരുന്നു. അതിൽ മികച്ച അനിമേഷനുകളും ആകർഷകമായ എഴുത്തുകളും ഉണ്ടായിരുന്നു. അദ്ദേഹം ഒരു ഉച്ചനേരത്തിനുള്ളിൽ അത് നിർമ്മിച്ചു...

JavaScript · 3 min read

Custom E commerce on Firebase

Custom E commerce on Firebase I built a custom e commerce site from scratch. I did not use off the shelf platforms. I used Firebase Realtime Database and Netlify. The goal was to…

JavaScript · 2 min read

രണ്ട് PWA-കൾക്കിടയിൽ സൈൻ ചെയ്ത ടോക്കൺ: ബാക്കെൻഡ് ഇല്ലാതെ HMAC SHA256

രണ്ട് PWA-കൾക്കിടയിൽ സൈൻ ചെയ്ത ടോക്കൺ: ബാക്കെൻഡ് ഇല്ലാതെ HMAC SHA256. ഒരു PWA-യിൽ നിന്ന് മറ്റൊന്നിലേക്ക് ഉപയോക്താവിന്റെ ഐഡന്റിറ്റി കൈമാറേണ്ടതുണ്ട്. രണ്ട് ആപ്പുകളും വ്യത്യസ്തമായ ഫയർബേസ് (Firebase) പ്രോജക്റ്റുകളിലാണ് പ്രവർത്തിക്കുന്നത്. അവ തമ്മിൽ ഡാറ്റാ പങ്കുവെക്കുന്നില്ല...

JavaScript · 2 min read

JavaScript ഉപയോഗിച്ച് നിങ്ങളുടെ ആദ്യത്തെ Discord ബോട്ട് നിർമ്മിക്കൂ

JavaScript ഉപയോഗിച്ച് നിങ്ങളുടെ ആദ്യത്തെ Discord ബോട്ട് നിർമ്മിക്കൂ. നിങ്ങൾക്ക് ഒരു Discord ബോട്ട് നിർമ്മിക്കണമെന്ന് ആഗ്രഹമുണ്ട്. പാട്ടുകൾ പ്ലേ ചെയ്യുന്നതോ പോളുകൾ നടത്തുന്നതോ ആയ ബോട്ടുകളെ കണ്ട് അവ എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത് എന്ന് നിങ്ങൾ അത്ഭുതപ്പെടുന്നുണ്ടാകാം. ഈ പരമ്പരയുടെ അവസാനത്തോടെ...

JavaScript · 2 min read

7 വർഷങ്ങൾക്ക് ശേഷം ഞാൻ എന്തുകൊണ്ട് വീണ്ടും ജാവാസ്ക്രിപ്റ്റിലേക്ക് മടങ്ങി?

7 വർഷങ്ങൾക്ക് ശേഷം ഞാൻ എന്തുകൊണ്ട് വീണ്ടും ജാവാസ്ക്രിപ്റ്റിലേക്ക് മടങ്ങി? എനിക്ക് 7 വർഷത്തെ പ്രവൃത്തിപരിചയമുള്ള ഒരു UI ഡെവലപ്പർ ആണ് ഞാൻ. എനിക്ക് HTML, CSS എന്നിവ അറിയാം. എനിക്ക് Figma ഡിസൈനുകളെ കോഡാക്കി മാറ്റാൻ കഴിയും. എന്നാൽ ഒരു യഥാർത്ഥ ഡെവലപ്പർ ആണെന്ന് എനിക്ക് ഒരിക്കലും തോന്നിയിട്ടില്ല...

JavaScript · 2 min read

നിങ്ങൾ ലിങ്ക്ഡ് ലിസ്റ്റുകൾ ഉപയോഗിക്കുന്നില്ല. പക്ഷേ അവ നിങ്ങളുടെ സോഫ്റ്റ്‌വെയറിന്റെ പകുതിയും പ്രവർത്തിപ്പിക്കുന്നു.

നിങ്ങൾ ലിങ്ക്ഡ് ലിസ്റ്റുകൾ ഉപയോഗിക്കുന്നില്ല. പക്ഷേ അവ നിങ്ങളുടെ സോഫ്റ്റ്‌വെയറിന്റെ പകുതിയും പ്രവർത്തിപ്പിക്കുന്നു. ഒരു പ്രൊഡക്ഷൻ ജാവാസ്ക്രിപ്റ്റ് പ്രോജക്റ്റിൽ നിങ്ങൾ ഒരുപക്ഷേ ഒരിക്കലും ഒരു ലിങ്ക്ഡ് ലിസ്റ്റ് എഴുതില്ലായിരിക്കാം. നിങ്ങളുടെ ഭാഷയിലെ ബിൽറ്റ്-ഇൻ അറേകൾ...

JavaScript · 2 min read

React 'Re-render' എന്ന് പറയുമ്പോൾ അതിനർത്ഥം മൂന്ന് കാര്യങ്ങളാണ്

React 'Re-render' എന്ന് പറയുമ്പോൾ അതിനർത്ഥം മൂന്ന് കാര്യങ്ങളാണ്. നിങ്ങൾ setState വിളിക്കുമ്പോൾ, React വെറുതെ DOM മാത്രം അപ്‌ഡേറ്റ് ചെയ്യുകയല്ല ചെയ്യുന്നത്. അത് മൂന്ന് വ്യത്യസ്ത ഘട്ടങ്ങൾ ഒരു ക്രമത്തിൽ പ്രവർത്തിപ്പിക്കുന്നു. മിക്ക ഡെവലപ്പർമാരും ഇതിനെക്കുറിച്ച് തെറ്റിദ്ധരിക്കാറുണ്ട്...

JavaScript · 2 min read

100 ദിവസങ്ങൾ, 87 ടൂളുകൾ, പൂജ്യം സെർവറുകൾ

100 ദിവസങ്ങൾ, 87 ടൂളുകൾ, പൂജ്യം സെർവറുകൾ. ToolKnit നിർമ്മിക്കാൻ ഞാൻ 100 ദിവസങ്ങൾ ചെലവഴിച്ചു. ഇത് 87 ബ്രൗസർ അധിഷ്ഠിത ടൂളുകളുടെ ഒരു കൂട്ടമാണ്. മിക്ക ടൂൾ സൈറ്റുകളും ഇങ്ങനെയൊക്കെയാണ് പ്രവർത്തിക്കുന്നത്: നിങ്ങൾ ഒരു ഫയൽ അപ്‌ലോഡ് ചെയ്യുന്നു. ഒരു സെർവർ അത് പ്രോസസ്സ് ചെയ്യുന്നു...

JavaScript · 2 min read

ഒരു സാങ്കേതിക തസ്തികയിലേക്ക് ഞാൻ 5 ഉദ്യോഗാർത്ഥികളെ ഇന്റർവ്യൂ ചെയ്തു

ഒരു സാങ്കേതിക തസ്തികയിലേക്ക് ഞാൻ 5 ഉദ്യോഗാർത്ഥികളെ ഇന്റർവ്യൂ ചെയ്തു. കഴിഞ്ഞ ആഴ്ച ഒരു ഫ്രണ്ട്‌എൻഡ് റോളിലേക്ക് ഞാൻ അഞ്ച് ഉദ്യോഗാർത്ഥികളെ ഇന്റർവ്യൂ ചെയ്തു. അവർക്ക് വ്യത്യസ്ത പശ്ചാത്തലങ്ങളും വ്യത്യസ്ത കഴിവുകളുമുണ്ടായിരുന്നു. ദിവസാവസാനമായപ്പോഴേക്കും...

JavaScript · 2 min read

ഓരോ ഡെവലപ്പറും വരുത്തുന്ന 25 JSON തെറ്റുകൾ

ഓരോ ഡെവലപ്പറും വരുത്തുന്ന 25 JSON തെറ്റുകൾ. വെബ് കമ്മ്യൂണിക്കേഷന്റെ നട്ടെല്ലാണ് JSON. ഇത് ഭാരം കുറഞ്ഞതും വായിക്കാൻ എളുപ്പവുമാണ്. എന്നിരുന്നാലും, ഇതിന്റെ നിയമങ്ങൾ കർശനമാണ്. ചെറിയ തെറ്റുകൾ പോലും നിങ്ങളുടെ കോഡ് തകരാറിലാക്കും...

JavaScript · 2 min read