ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-23, Thursday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

පළමු පළලෙහිම නිර්මාණය කළ මගේම වැලිඩේෂන් ලයිබ්‍රරිය – drea

පළමු පළලෙහිම නිර්මාණය කළ මගේම වැලිඩේෂන් ලයිබ්‍රරිය – drea

දියුණුකරුවන් අතර නිතරම “ලයිබ්‍රරියක් එක්කලා, වැඩේ ඉවරයි” කියලා කියනවා. නමුත්, එක් දා එකතු කරන ලද කුඩා කේතයක්, හදිසි අවශ්‍යතාවයක් හේතුවෙන් සම්පූර්ණ නව ලයිබ්‍රරියක් බවට පත්වීම අමුතුම අත්දැකීමක්.

ලේඛකයා තමන්ගේ පළපුරුදු වේදිකාවක් (platform) ගොඩනැගීමට යන අතර, පෝරම වල වැරදි පරීක්ෂා කිරීම සඳහා සාමාන්‍ය validation library එකක් එක්කලහොත් හොඳයි කියලා හිතුවා. නමුත්, සොයාගත් ලයිබ්‍රරියන් බරපතල, අතිශය abstract, හෝ ඉතා සරල නොවීමෙන් ගැටළුවක් උදාවුණා. ඒ නිසා “මමම එකක් සාදලා බලමුද?” කියලා හුදෙක් curiosity එකක් පමණක් පටන් ගත්තා.

ආරම්භක කේතය ඉතා සරලයි – const schema = { email: { rule: "email", errorMsg: "Invalid email" } }; වගේ object එකක්, එයට සරල validate() function එකක්. ඒක පළමු පියවර වුණා, ඉතිරි සැලසුම තවත් වැඩිදුරටත් නොකළා.

කාලයත් සමඟ, නව නීති (rules) එක්කලා, දෝෂ පණිවුඩ කළමනාකරණය සරල කරලා, schema ලිවීමේ syntax එක අඩු කරලා, පාරිභෝගිකයාට පාවිච්චි කරන්න ලේසි වීමේ අරමුණින් වැඩි පියවර ගත්තා. මෙහෙම වැඩ කරද්දී, “ඇත්තටම මේක සම්පූර්ණ validation library එකක් වෙලා ගියා” කියලා තේරුම් ගත්තා. මුලින්ම “මගේම ප්‍රොජෙක්ට් එකට පමණක්” කියලා හිතපු අදහස, දැන් drea නමින් නවතම, බර නොවන, rule‑based validation library එකක් බවට පත්වලා.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ බොහෝ තරුණ devs, startups, සහ අධ්‍යාපන ආයතන, විශාල foreign libraries එකතු කිරීමේදී පිරිවැය, documentation language, සහ local use‑case mismatch වලට මුහුණ දෙති. drea වගේ සිංහල‑friendly, lightweight library එක, ඉගෙන ගැනීමට පහසු, කේත පදනම සරල, එමනිසා:

  • ශ්‍රි ලංකා විශ්වවිද්‍යාල සිසුන් – validation concepts ඉගෙන ගන්න අඩු codebase එකක්.
  • ස්ථානීය startups – server resources අඩු කරලා, deployment වේගවත් කරගන්න.
  • ඉන්ටර්නෙට් ව්‍යාපාර – කෙටි කාලයකින් නිශ්චිත validation එකක් එක්කලා, security හා user experience වැඩි කරනවා.

දෙවන පාර්ශවයේ බාධකයක් නොමැතිව, open‑source ලෙස GitHub එකේ පළ කරලා, දේශීය dev community එකට දායකත්වයක් දක්වන්න ඉඩ තියෙනවා.

දැන් drea තවමත් early stage එකේ, feedback එකක් බලාපොරොත්තු වෙලා. ඔබට “library එක බර වැඩිය” කියලා හැඟීමක් ඇත්නම්, මේක අත්හදා බලන්න. අනාගත සංවර්ධනයේ ඔබේ අදහස් ඉතා වැදගත්.

ඉදිරියේදී, drea documentation site (https://drea-docs.netlify.app) එකේ නව නීති, examples, සහ contribution guide එකක් පෙන්වන්න අපේක්ෂා කරයි.

💡 drea ගැන ඔබේ අදහස දැනගන්න අදම පරීක්ෂා කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#validation #library #JavaScript #SriLanka #dev