JavaScript ලෝකයේ බොහෝ ප්රචලිත Frameworkවල සියල්ලක් රියක්ටිවිත (reactive) වැඩසටහන් අතුරුදන් කරයි. නමුත් ඒකකයේ ක්රමවේදය සෑම framework එකකම වෙනස් – Signals, computed values, stores, effects, watchers වැනි විවිධ නාමයන් සහ ග්රාෆ් සැලැස්වීම් තිබේ. මේ නිසා එකම රියක්ටිවිත ලොජික් එකක් වෙනත් framework එකකට ගෙන යන විට නැවත ලියවිය යුතුයි.
TC39 විසින් ඉදිරිපත් කරන Signals යෝජනා, writable signals, ස්වයංක්රීය dependency tracking, equality-aware propagation, watcher semantics ආදී සියලුම කොටස් එකම ප්රමිතික ග්රාෆ් එකක් තුළ සම්මුඛ කර ගැනීමට උත්සාහ කරයි. එය අන්තර් ක්රියාකාරීත්වයට මඟ පෙන්වූවත්, ඒක ඉතා විශාල ප්රමාණයක් වන බැවින් සියලු framework එකට ඒකම මට්ටමට අනුගත වීම කාලය ගත වේ.
ඒ වෙනුවට, තවත් කුඩා ප්රතිපත්තික එකක් යෝජනා කර ඇත – Invalidation protocol සහ lazy cached derivation primitive එක. මෙහිදී framework එකට තමන්ගේ tracking, equality, scheduling, ownership වැනි අංගයන් අභ්යන්තරයෙන් පාලනය කිරීමට ඉඩ දෙන අතර, ප්රෝටොකෝලය මගින් පමණක් dependency එකක් “අවලංගු” වීමේ සිදුවීම් සන්නිවේදනය කරයි.
උදාහරණයක් ලෙස, Reactive.createSource() මගින් source එකක් නිර්මාණය කර, එය invalidate() කිරීමෙන් ඊළඟට derivation එකක් නැවත ගණනය වේ. Derivation එක Reactive.derive([source], () => calculateTotal()) ලෙස නිර්වචනය කර, අවශ්ය විට get() කිරිමෙන් cache එකේ පවතින අගය හෝ නව ගණනය කළ අගය ලබා ගත හැක. මෙය සරල, පැහැදිලි, සහිතව භාවිතා කළ හැකිවීම නිසා framework එකේ නීති රීතිවලට අඩු සීමා පමණක් යෙදේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්, විශ්වවිද්යාල සිසුන්, සහ තාක්ෂණික ව්යාපාර සඳහා මෙම කුඩා ප්රෝටොකෝලය විශාල අවස්ථාවක් වේ.
- අධ්යයන කාර්යභාරය: සිසුන්ට රියක්ටිවිත පදනමක් ඉගෙන ගැනීමට සරල API එකක් ලබා දෙන අතර, සංකීර්ණ framework‑අභ්යන්තර ග්රාෆ් සැලැස්වීම් ගැන අවධානය යොමු නොකර ඉගෙන ගැනීමේ වේගය වැඩිවේ.
- දැනුම සහ නව්යකරණය: දේශීය startupවලට එකම ප්රෝටොකෝලයක් භාවිතා කර, විවිධ framework අතර data flow එක සරලව සම්බන්ධ කළ හැකිය. මෙය කාර්ය සාධනය වැඩි කර, සංවර්ධන කාලය අඩු කරයි.
- ව්යාපාරික පරිසරය: ව්යාපාරික පද්ධති වල cache, remote resources, immutable state containers වැනි ව්යවස්ථා අංගයන්ට එකම invalidation mechanism එකක් භාවිතා කිරීමෙන්, පද්ධති නිරවද්යතාවය සහ scalability වැඩිවේ.
ඉදිරියේදී, මෙම ප්රෝටොකෝලය JavaScript පදනමට අතිශය ස්ථායි වේ. ඒ නිසා ශ්රී ලංකාවේ තාක්ෂණික පරිසරය ඉක්මනින් අන්තර්ජාතික මට්ටමේ ප්රවණතාවන්ට සමාන වීමට සහ නවතම framework‑වලට අනුව සැලසුම් කිරීමට හැකියාව ලැබේ.
අවසානයේ, කුඩා Signals ප්රමිතිකය, JavaScript රියක්ටිවිතය සඳහා සරල, අලවිකරණය කළ හැකි, සහ අනාගතයේදී වඩාත් ප්රබල වන මූලික ව්යාප්තයක් ලෙස ඉදිරිපත් වේ. මෙය ලෝකය පුරා developer කණ්ඩායම් අතර අන්තර් ක්රියාකාරීත්වය වර්ධනය කර, ශ්රී ලංකාවට නව තාක්ෂණික අවස්ථා රැගෙන එයි.