𝗧𝗵𝗲 𝗟𝗮𝘄 𝗼𝗳 𝗟𝗲𝗮𝗸𝘆 𝗔𝗯𝘀𝘁𝗿𝗮𝗰𝘁𝗶𝗼𝗻𝘀 𝗶𝗻 𝗔𝗻𝗴𝘂𝗹𝗮𝗿

Angular சிக்கல்களை மறைக்கிறது. இது உங்களுக்கு Router, HttpClient மற்றும் Signals போன்ற கருவிகளை வழங்குகிறது. இந்த கருவிகள் உலாவியின் (browser) உட்புற செயல்பாடுகளைப் பற்றி கவலைப்படாமல் நீங்கள் செயலிகளை உருவாக்க அனுமதிக்கின்றன.

ஆனால் சுருக்கங்கள் (abstractions) கசிவுத்தன்மை கொண்டவை. இது மென்பொருள் பொறியியலில் (software engineering) ஒரு விதி. ஒரு சுருக்கம் சிக்கலை மறைக்கிறதே தவிர, அதை நீக்கிவிடாது.

Angular-இன் HttpClient-ஐப் பாருங்கள். இது கோரிக்கைகளை (requests) அனுப்புவதை எளிதாக்குகிறது. ஆனால் நீங்கள் ஒரு CORS பிழை அல்லது timeout சிக்கலைச் சந்திக்கும்போது, திடீரென்று நீங்கள் HTTP மற்றும் நெட்வொர்க் தொடர்புகளைப் புரிந்துகொள்ள வேண்டிய கட்டாயத்திற்குத் தள்ளப்படுகிறீர்கள். இங்கே அந்தச் சுருக்கம் கசிந்துவிட்டது (leaked).

RxJS-ஐப் பாருங்கள். இது தரவு ஓட்டங்களை (data streams) நிர்வகிக்கிறது. பயனர் செயல்பாடுகளைக் கையாள நீங்கள் operators-களைப் பயன்படுத்துகிறீர்கள். switchMap ஏன் mergeMap-ஐ விட வித்தியாசமாகச் செயல்படுகிறது என்பதை உங்களால் விளக்க முடியாவிட்டால், நீங்கள் JavaScript event loop-ஐப் படிக்க வேண்டியிருக்கும். RxJS அந்த அறிவிற்கு மாற்றாகாது.

AI கருவிகள் சுருக்கத்தின் புதிய அடுக்கு (layer of abstraction) ஆகும். கூறுகள் (components), சோதனைகள் (tests) அல்லது அம்சங்களை (features) எழுத நீங்கள் AI-ஐப் பயன்படுத்துகிறீர்கள். இது உங்களை வேகமாகச் செயல்பட வைக்கிறது.

கசிவுத்தன்மை கொண்ட சுருக்கங்களின் விதி AI-க்கும் பொருந்தும். AI குறியீடு தோல்வியடையும் போது அல்லது பாதுகாப்பு அபாயங்களை உருவாக்கும் போது, அதன் மேற்பரப்பிற்கு அடியில் என்ன நடக்கிறது என்பதை நீங்கள் புரிந்துகொள்ள வேண்டும். TypeScript அல்லது மென்பொருள் கட்டமைப்பைப் (software architecture) பற்றிய அறிவின் தேவையை AI நீக்கிவிடாது.

உண்மையில், AI-ஐச் சார்ந்திருப்பது அடிப்படை விஷயங்களின் (fundamentals) முக்கியத்துவத்தை இன்னும் அதிகரிக்கிறது. AI உங்களுக்கு வழங்கும் குறியீட்டின் தரத்தை நீங்கள் மதிப்பீடு செய்ய வேண்டும்.

Frameworks உங்களை உற்பத்தித்திறன் மிக்கவர்களாக மாற்றுகின்றன. AI உங்களை வேகமாகச் செயல்பட வைக்கிறது. இவை இரண்டுமே JavaScript, DOM அல்லது networking ஆகியவற்றைக் கட்டாயமற்றதாக மாற்றிவிடாது. ஏதோ ஒன்று உடைந்து போகும் வரை, இந்த அடிப்படைகளை மறந்துவிட எளிதாக இவை செய்துவிடுகின்றன.

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

Source: https://dev.to/duskoperic/the-law-of-leaky-abstractions-in-the-angular-ecosystem-59da

Optional learning community: https://t.me/GyaanSetuAi