Node.js ප්රෝග්රෑම් ලෝකයේ අලුත්ම සංස්කරණ දෙකක් – NestJS v12.0 සහ Ditsmod v3.0 – දැන් ESM (Native ECMAScript Modules) සමඟ සම්පූර්ණයෙන්ම ගමන් කරමින් පවතී. මේ දෙකම npm හි next ටැග් එකෙන් ලබාගත හැකි අතර, දෙකම අලුත්ම සංවර්ධන වාරයකට පිවිසෙමින් පවතී.
NestJS v12.0, වසර ගණනාවක් පුරා CommonJS සහ ESM අතර පාවෙන තත්ත්වය අවසන් කරමින්, සියලුම නිල පැකේජවලට Native ESM මාරුවක් සිදු කරයි. Node.js හි require(esm) සහාය නිසා මෙම මාරුව ඉතා සුවිශේෂී වේ. එයට අමතරව, NestJS කණ්ඩායම toolchain එකත් නවීකරණය කර ඇත – Vitest Jest වෙනුවට, oxlint ESLint වෙනුවට, Rspack Webpack වෙනුවට. Ditsmod v3.0 ද මුල සිටම ESM සහ top‑level await භාවිතා කරයි; await RestApplication.create(AppModule) වැනි කෝඩ් එකකින් ඇප් එක ආරම්භ කරයි. පරීක්ෂණ සඳහාද Vitest සමඟ සරල ඒකාබද්ධතාවයක් ලබා දේ, ඉතා සුළු සැකසුමක් (reflect‑metadata/lite) පමණක් අවශ්ය වේ.
ඇතුළත් කරන ලද ඉල්ලීම් වල පරාමිතීන් සත්යාපනය කිරීමේදී NestJS සහ Ditsmod වඩාත් විශාල වෙනස්කම් පෙන්වයි. NestJS v12.0, Standard Schema (Zod, Valibot, ArkType) සෘජු ලෙස route decorators තුළ භාවිතා කිරීමට ඉඩ දෙයි. මෙයින් class‑validator, class‑transformer වැනි බරපතල decorators අවශ්ය නොවේ. උදාහරණයක් ලෙස @Body(createUserSchema) ලෙස සත්යාපන සකස් කර, TypeScript type inference එකත් සමඟ සරලව ලබා ගත හැක. Ditsmod v3.0, DI Pipes භාවිතා නොකර, DI container තුළ factory provider මාර්ගයෙන් Zod schema එක inject කරයි. @inject(Dependency, 'input-data') ලෙස පරාමිතීන් සෘජුව ලබා දී, caching නොකර පාරිභෝගික අවශ්යතාට ගැලපෙන පරිදි සත්යාපනය කරයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
- දැනුම අලුත් කරගැනීම – ESM සහ modern testing tools (Vitest, oxlint) භාවිතා කිරීමෙන් ශ්රී ලංකාවේ ඩිවෙලපර්ස් ලෝක ප්රවණතා සමඟ සම්බන්ධ වෙයි.
- ඉගෙනුම් කාලය කෙටි කිරීම – NestJS හි Standard Schema එකෙන් decorator‑based validation ඉවත් කිරීම නිසා කේත ලේඛනය කෙටි හා පැහැදිළි වේ.
- ව්යාපාරික වාසි – දෙකම monorepo එකක් තුළ frontend‑backend එකම module system එකෙන් ක්රියාත්මක කිරීමෙන් build pipeline එක සරළ කර, කාර්යක්ෂමතා වර්ධනය කරයි.
- ප්රජා සහය – npm next ටැග් භාවිතයෙන් නවතම සංස්කරණ ලබා ගැනීම, open‑source ප්රජාවේ අලුත් අංග ගැන ඉක්මනින් ප්රතිචාර ලබා දීමට හැකියාව දෙනවා.
සාරාංශයෙන්, NestJS v12 සහ Ditsmod v3 දෙකම Node.js ප්රෝග්රෑම් ලෝකයේ ESM‑centric, schema‑centric, සහ DI‑centric යුගයක් ආරම්භ කරයි. ශ්රී ලංකාවේ තාක්ෂණික සමාජයට මේ අලුත් විකල්පයන් අත්යවශ්ය නව දැනුමක් සපයයි, ඉදිරියේදී වැඩි නිෂ්පාදන කාර්යක්ෂමතාවක් සහ නව පරිකථනවලට ඉඩ සලසයි.