JavaScript සංවර්ධකයින්ට පළපුරුදු වන්නේ, එකම ව්යාපෘතියේ කේතය සර්වර්, Lambda, Next.js වැනි විවිධ පරිසර වලට ගොඩගැස්වීමට වරක්-වරක් වෙනස් කරන “rewrite tax” එක. Stone.js මේ ගැටලුවට නව විසඳුමක් ගෙන එයි.
Stone.js හි මූලික අදහස “ආප්ලිකේෂන් එක වස්තුවක් නොව ක්රියාවක්” ය. එයින් අදහස් කරන්නේ, ඔබේ ව්යාපාර නියාමන (Domain) එකක් එක්වර ලියනවා, එය ඕනෑම පරිසරයක (Context) – Node, AWS Lambda, Azure Functions, Cloudflare Workers, බ්රවුසරය, CLI වැනි – ක්රියාත්මක කළ හැකි බවයි. පරිසරය කේතයට නොලැබෙයි, පරිසරය කේතයට අනුකූල වේ.
උදාහරණයක් ලෙස, @Service සහ @EventHandler වැනි දේකෝඩර (decorator) භාවිතයෙන් සේවාවක් සහ කන්ට්රෝලරයක් නිර්වචනය කරයි. ඊළඟට, @NodeHttp, @AwsLambdaHttp වැනි අඩැපර් (adapter) දේකෝඩර එකතු කිරීමෙන්, ඒම කේතය Node HTTP සර්වර් එකකද, Lambda API Gateway එකකද, හෝ බ්රවුසරයේ fetch API එකකද ක්රියා කරන්නේ යනවා තීරණය කරයි.
Stone.js විසින් සැපයෙන ප්රධාන අඩැපර් වර්ග:
- Node HTTP
- AWS Lambda
- Azure Functions
- GCP Cloud Functions
- Tencent SCF
- Alibaba FC
- Edge / fetch රන්ට්ටයිම්
- Browser
- CLI
- WebSockets
ඉතාමත් ලවක්කාරීව, දේකෝඩර භාවිතා නොකළත්, defineEventHandler සහ defineRoutes වැනි සාමාන්ය JavaScript functions මඟින් ඒකම ක්රියාත්මක කළ හැකිය. මෙය TC39 2023‑11 stage 3 (Symbol.metadata) මට්ටමේ නව විශේෂාංගයක්, experimentalDecorators නැත, එබැවින් ESM‑පදනම් පමණක්.
Stone.js හි විශේෂත්වයක් “agent‑native” බවයි. සංවර්ධන කාලයේ MCP (Multi‑Context Playground) සර්වර් එකක් දියත් කර, AI කේත‑උපකාරක (coding agents) ඔබේ API, සේවා, රූට්ස් වැනි විස්තර අධ්යයනය කරගන්න පුළුවන්. එමගින් AI‑අධාරිත පරීක්ෂණ සහ ස්වයංක්රීය කේත ජනනය වැඩි දියුණු වේ.
දැනටමත් 40+ පැකේජ @stone-js/* යටතේ MIT බලපත්රයෙන් ලබාගත හැක, මයික්රො‑කර්නල් එකට අවශ්යය පමණක් 3 පැකේජ. 99% ට වැඩි පරීක්ෂණ ආවරණය, SonarCloud මත සජීවී ගුණාත්මක දොරටුව, 0 දුර්වලතා, 118 ලේඛන පිටු, 14 ආරම්භක (starter) ආදිය ඇත. ලේඛන අඩවියම Stone.js SSG යෙදුමක්.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්ට, කේතය එක්වර ලියලා බොහෝ රන්ට්ටයිම් වලට පරිවර්තනය නොකරන “rewrite tax” එක ඉවත් කිරීම අතිශය වැදගත්. මෙය ගැලපෙන සේවාවන් (serverless) හා cloud platform (AWS, Azure) භාවිතය ඉතාම සරල කරයි. තවත්, AI‑agent‑native හැකියාවන් නිසා, දේශීය startup ගණනාවක් AI‑සහයෝගී සංවර්ධනයේ වේගවත් ප්රගතියක් ලබාගත හැක. පාසල්‑විශ්වවිද්යාල තාක්ෂණ පාඨමාලා වලට Stone.js එකක් ඇතුළත් කිරීමෙන්, සිසුන්ට “domain‑centric” ව්යාපෘති නිර්මාණය ඉගෙන ගැනීමට නව මාර්ගයක් ලැබේ. ව්යාපාරික පාර්ශවයෙන්, කේත‑නැවත ලියීමේ වැය අඩු වීම, නව සේවා ඉක්මනින් ලෝක වෙළඳපොළට හරවීම, සහ AI‑සහයෝගී පරීක්ෂණය මඟින් නව නිෂ්පාදන තැනීමේ කාර්යක්ෂමතාව වැඩි වීමෙන් ප්රතිලාභ ලැබේ.
Stone.js තවම beta අවධියේ සිටින අතර, සංවර්ධකයින්, වාසියුක්තයින්, QA පිරිසක් සමඟ pilots සොයයි. ඔබත් අත්හදා බලන්න, වැරදි සලකුණු කර අපට දන්වන්න. ඒකම කේතය, බොහෝ පරිසරයන්හි – ඔබේ අනාගතය තවත් සරල කරයි.