My Backup Lost Every Photo
My Backup Lost Every Photo I built a backup button for an offline mood tracker. It exported data to a JSON file. Users could save it and move it to a new phone. It seemed perfect.…
ஜாவாஸ்கிரிப்ட் மற்றும் டைப்ஸ்கிரிப்ட் சூழல் அமைப்பு.
My Backup Lost Every Photo I built a backup button for an offline mood tracker. It exported data to a JSON file. Users could save it and move it to a new phone. It seemed perfect.…
Why Your Vibe Coded Website Will Never Rank A founder showed me a website last month. It looked great. It had clean animations and sharp copy. He built it in one afternoon using A…
TypeScript வெற்றி பெற்றுவிட்டது. இது உண்மையில் நமக்கு எதை வழங்கியுள்ளது என்பது இதோ. இனி TypeScript பயன்படுத்துவது குறித்து யாரும் விவாதிப்பதில்லை. புதிய திட்டங்கள் இயல்பாகவே இதைப் பயன்படுத்துகின்றன. விவாதம் முடிந்துவிட்டது. இதன் உண்மையான மதிப்பு வெறும்...
React vs Next.js: நீங்கள் எதைக் கற்க வேண்டும்? தொடக்க நிலையில் இருப்பவர்கள் பெரும்பாலும் முதலில் React கற்க வேண்டுமா அல்லது Next.js கற்க வேண்டுமா என்று கேட்கிறார்கள். தவறான தேர்வு உங்கள் முன்னேற்றத்தைத் தாமதப்படுத்தும். இந்த வழிகாட்டி ... அடிப்படையில் நீங்கள் தீர்மானிக்க உதவுகிறது.
Firebase-இல் தனிப்பயனாக்கப்பட்ட மின்-வணிகம். நான் ஒரு தனிப்பயனாக்கப்பட்ட மின்-வணிகத் தளத்தை ஆரம்பத்திலிருந்து உருவாக்கினேன். நான் ஏற்கனவே பயன்பாட்டிலுள்ள தளங்களைப் பயன்படுத்தவில்லை. நான் Firebase Realtime Database மற்றும் Netlify ஆகியவற்றைப் பயன்படுத்தினேன். இதன் நோக்கம்...
இரண்டு PWA-க்களுக்கு இடையில் கையொப்பமிடப்பட்ட டோக்கன்: பேக்எண்ட் இல்லாமல் HMAC SHA256. ஒரு PWA-விலிருந்து மற்றொரு PWA-விற்கு பயனர் அடையாளத்தை நீங்கள் கடத்த வேண்டும். இரண்டு செயலிகளும் தனித்தனி Firebase திட்டங்களில் இயங்குகின்றன. அவை எந்தத் தரவையும் பகிர்ந்து கொள்ளவில்லை...
Build Your First Discord Bot with JavaScript You want to build a Discord bot. Maybe you see bots playing music or running polls and wonder how they work. By the end of this series…
7 ஆண்டுகளுக்குப் பிறகு நான் ஏன் மீண்டும் ஜாவாஸ்கிரிப்டிற்குத் திரும்பினேன்? நான் 7 வருட அனுபவம் கொண்ட ஒரு UI டெவலப்பர். எனக்கு HTML மற்றும் CSS தெரியும். என்னால் Figma வடிவமைப்புகளை குறியீடாக மாற்ற முடியும். ஆனால் நான் ஒரு உண்மையான டெவலப்பராக ஒருபோதும் உணரவில்லை...
நீங்கள் லிங்க்டு லிஸ்ட்களைப் பயன்படுத்துவதில்லை. ஆனால் அவை உங்கள் மென்பொருளின் பாதியை இயக்குகின்றன. ஒரு ப்ரொடக்ஷன் ஜாவாஸ்கிரிப்ட் திட்டத்தில் நீங்கள் ஒருபோதும் லிங்க்டு லிஸ்ட்டை எழுத வேண்டியிருக்காது. உங்கள் மொழியில் உள்ள built-in அரேக்கள்...
TypeScript வெற்றி பெற்றுவிட்டது. அதன் மூலம் நமக்குக் கிடைத்தவை இவைதான். விவாதம் முடிவுக்கு வந்துவிட்டது. பெரும்பாலான புதிய முன்பக்கத் திட்டங்கள் (frontend projects) இயல்பாகவே TypeScript-ஐப் பயன்படுத்துகின்றன. இதைத் தழுவிக்கொள்ளலாமா வேண்டாமா என்று மக்கள் இனி விவாதிப்பதில்லை. உண்மையான...
Replaced My App's Database With A Google Drive Folder I wanted to track my daughter's music progress. She gets audio clips and notes from her teacher every week. I wanted to liste…
இவற்றைப் பிழைதிருத்தம் செய்தல். அனுபவம் வாய்ந்த டெவலப்பர்கள் தவறுகள் செய்வதில்லை என்று ஆரம்பநிலை கற்பவர்கள் நினைக்கிறார்கள். ஆனால் உண்மை வேறானது. அனுபவம் வாய்ந்த டெவலப்பர்கள் தவறுகளை மிக விரைவாகக் கண்டறிகிறார்கள். நான் ஒரு ஃபுல் ஸ்டாக்...
React 'Re-render' என்று சொல்லும்போது, அதன் பொருள் மூன்று விஷயங்கள். நீங்கள் setState-ஐ அழைக்கும்போது, React வெறும் DOM-ஐ மட்டும் புதுப்பிக்காது. இது ஒரு வரிசையில் மூன்று தனித்தனி நிலைகளை இயக்குகிறது. பெரும்பாலான டெவலப்பர்கள் குழப்பமடைகிறார்கள்...
Rust Ate the JavaScript Toolchain. Then Cloudflare Bought It. Vite changed how it works. It moved from two tools to one single pipeline. The old way used esbuild for development a…
What Building Pagelyze Taught Me About React Building Pagelyze changed my view on React. I stopped looking at theory and started looking at product architecture. Pagelyze is a web…
JavaScript-இல் Shallow Copy vs Deep Copy. தரவு வகையைப் (data type) பொறுத்து, JavaScript நகலாக்கத்தை (copying) இரண்டு வழிகளில் கையாள்கிறது. அடிப்படை மதிப்புகள் (Primitive Values - Copy by Value). அடிப்படை வகைகளில் strings, number போன்றவை அடங்கும்...
100 நாட்கள், 87 கருவிகள், சர்வர்கள் எதுவுமில்லை. ToolKnit-ஐ உருவாக்க நான் 100 நாட்கள் செலவிட்டேன். இது 87 பிரவுசர் சார்ந்த கருவிகளின் தொகுப்பாகும். பெரும்பாலான கருவி இணையதளங்கள் இப்படித்தான் செயல்படுகின்றன: நீங்கள் ஒரு கோப்பைப் பதிவேற்றுகிறீர்கள். ஒரு சர்வர் அதைச் செயலாக்குகிறது...
ஒரு தொழில்நுட்பப் பணிக்காக 5 விண்ணப்பதாரர்களை நான் நேர்காணல் செய்தேன். கடந்த வாரம் ஒரு பிரண்ட்-எண்ட் (frontend) பணிக்காக ஐந்து விண்ணப்பதாரர்களை நான் நேர்காணல் செய்தேன். அவர்கள் வெவ்வேறு பின்னணிகளையும் வெவ்வேறு திறமைகளையும் கொண்டிருந்தனர். அன்றைய நாளின் முடிவில்...
React Lost Its Mass and Vercel Is Wearing Its Skin The React community used to own the project. Now, it feels like a hosting company manages it. The shift happened slowly. Then it…
ஜாவாஸ்கிரிப்ட் அரே முறைகள் பகுதி 1. ஜாவாஸ்கிரிப்ட்டில் அரே (array) என்பது ஒரு சிறப்புப் பொருளாகும். இது ஒரே மாறியில் பல மதிப்புகளைச் சேமிக்கிறது. ஒவ்வொரு மாணவருக்கும் தனித்தனி மாறிகளை உருவாக்குவதற்குப் பதிலாக: l...
ஒவ்வொரு டெவலப்பரும் செய்யும் 25 JSON தவறுகள். JSON இணையத் தொடர்புகளின் முதுகெலும்பாகும். இது இலகுவானது மற்றும் எளிதில் வாசிக்கக்கூடியது. இருப்பினும், அதன் விதிகள் மிகவும் கடுமையானவை. சிறிய பிழைகள் கூட உங்கள் குறியீட்டைச் செயலிழக்கச் செய்துவிடும்...
GraphQL Fragments: ஒவ்வொரு காம்பொனென்ட்டும் அதன் தரவைச் சொந்தமாக வைத்திருக்கட்டும். GraphQL குவெரிகள் ஆரம்பத்தில் பார்ப்பதற்கு எளிமையாகவும் சுத்தமாகவும் இருக்கும். ஒரே ஒரு கோரிக்கை மூலம் உங்கள் அனைத்துத் தரவையும் பெற முடியும். ஆனால் உங்கள் ஆப் வளர வளர, உங்கள் பக்க குவெரி பல ஃபீல்ட்களைச் சேகரிக்கத் தொடங்குகிறது...
React vs Angular vs Vue: ஒன்றை எப்படித் தேர்ந்தெடுப்பது? ஒரு frontend framework-ஐத் தேர்ந்தெடுப்பது ஒரு பொறியைப் போலத் தோன்றலாம். ஒவ்வொரு வலைப்பதிவும் ஒரு வெற்றியாளரைத் தான் அறிவிக்கிறது. கருத்துப் பகுதி ஒரு போர்க்களமாகவே மாறிவிடுகிறது. இதோ உண்மை...
React Context vs Zustand: எதை எப்போது பயன்படுத்த வேண்டும்? டெவலப்பர்கள் பெரும்பாலும் React state-இல் ஒரு தவறு செய்கிறார்கள். அவர்கள் Context-ஐத் தவறாகப் பயன்படுத்துகிறார்கள், பின்னர் செயல்திறன் சிக்கல்களுக்கு Context-ஐக் குற்றம் சாட்டுகிறார்கள். அந்த...