Angular යනු වෙබ් යෙදුම් ඉදිරිපත් කිරීමේ ප්රමුඛතම framework එකක්. නමුත් "Angular මන්දගාමීයි" කියන පණිවුඩය සෑම කාලෙකමත් අහන්න ලැබේ. මේ වරට, Angular 16 සිට Angular 21 දක්වා මාරු වූ විශාල ආයතනික යෙදුමක් මගින් ලේඛකයාට වැටහුණේ, ප්රශ්නය framework එකේ නොව, අපගේ පරණ වාස්තුකලාවයි.
මාරුකිරීමේදී, නව සංස්කරණයේ Standalone Components, Signals, ආකෘති පාලන නව සින්ටැක්ස් ( @if, @for, @switch ) වැනි අංග හඳුනාගත්තා. ඒවා මඟින් කේතය ලිවීම, පරිපාලනය, lazy‑load කිරීම වඩාත් සරලයි. නමුත් බොහෝ සංවර්ධක කණ්ඩායම්, නව සංස්කරණය භාවිතා කරන අතරත්, පරණ NgModule‑මූලික සැලසුම අනුගමනය කරති. ඒ නිසා build කාලය වැඩි වීම, bundle විශාල වීම, UI freeze වීම වැනි ගැටලු තවමත් පවතී.
Angular 21 හි ඇති ප්රධාන වෙනස්කම් මෙසේය:
- Standalone Components – මොඩියුල නොමැතිව සෘජු component එකක් නිර්මාණය.
- Signals – UI state කළමනාකරණය සඳහා නව reactive මොඩියුල.
- Template control flow – @if, @for, @switch මගින් HTML ලේඛනය පැහැදිළිව.
- Deferred loading – lazy‑load වැඩි දියුණු කිරීම.
- esbuild සමඟ වේගවත් build.
- SSR සහ hydration වැඩි දියුණු කිරීම.
- Zoneless applications – change detection එකේ ඉඩකඩ අඩු කිරීම.
- inject() මගින් functional dependency injection.
මෙම අංගයන් භාවිතා නොකර, අඩු කාර්යක්ෂමතාව ඇති component, විශාල SharedModules, startup එකේ සියලු feature load කිරීම, අනිවාර්ය RxJS subscriptions, බරපතළ third‑party libraries, component තුළ business logic, අනිසි change detection strategies වැනි වැරදි පුරුදු තවමත් පවතිනවා. එමගින් ඇති ප්රතිඵල framework එකට නොඅදාළය.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික සමාජය තවමත් Angular 10‑11 පමණක් භාවිතා කරයි. නව සංස්කරණය භාවිතා කරන්නේ නම්, පරිශීලක අත්දැකීම වඩාත් වේගවත්, development කාලය කෙටි, maintenance පහසු වේ. විශේෂයෙන්:
- සැලසුම් ශිෂ්යයන්ට නව UI state management (Signals) ගැන ඉගෙනගැනීමට අවස්ථාව.
- දෙපාර්ශවික සමාගම්ට build කාලය කෙටි කර, CI/CD pipeline වේගවත් කිරීම.
- ඉන්ඩ්රස්ට්රික්ට් startups සඳහා lazy‑load සහ SSR මගින් SEO වැඩි කිරීම, Google ranking එකේ වාසිය.
- බෙදාහැරීමේ bundle size අඩු කිරීමෙන් mobile broadband පාවිච්චිය අඩු වේ, දේශීය පරිශීලකයන්ට ප්රතිලාභ.
ඉතින්, Angular 21 කට පරිවර්තනය කිරීම, පරණ architectural habits අත්හැරීම, නව අංගයන් සාර්ථකව භාවිතා කිරීම ශ්රී ලංකාවේ සංවර්ධක පරිසරය තරඟකාරී කරගනී.
අවසන් වශයෙන්, framework එකේ ගැටලුවක් නොවේ; අපගේ codebase එකේ සැලසුමයි ප්රධාන ගැටලුව. නව Angular වර්ෂනවලින් ලබාගත හැකි හැකියාවන් භාවිතා කර, වේගවත්, පිරිසිදු, future‑proof යෙදුම් නිර්මාණය කරමු.