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

AI යෙදුම් 8-පළලේ එකම Monorepo එකින් Turborepo + pnpm Workspace සමඟ කළමනාකරණය

AI යෙදුම් 8-පළලේ එකම Monorepo එකින් Turborepo + pnpm Workspace සමඟ කළමනාකරණය

ආයතනික AI ව්‍යාපෘතියක් නිර්මාණය කරන විට, නිෂ්පාදන කළමනාකරු වෙතින් "Web, මොබයිල්, ඩෙස්ක්ටොප්, CLI, බ්‍රවුසර එක්ස්ටෙන්ශන්, මයික්‍රො ඇප්, API සහ AI සේවාව" යන අට විවිධ වේදිකාවන්ට එකවර නිකුත් කිරීමට ඉල්ලීමක් ලැබේ. මෙවැනි බහු-වේදිකා ව්‍යාපෘතියකට කොටස් 8ක් වෙන වෙනම රෙපොසිටරී වලට බෙදා හරිනවාද, නැත්නම් එකම Monorepo එකක සමඟ කළමනාකරණය කරනවාද? IHUI‑AI කණ්ඩායම අවසන්ව එකම Monorepo එක තෝරා, Turborepo සහ pnpm Workspace භාවිතා කරමින් සම්පූර්ණ ක්‍රියාත්මක කිරීමේ අත්දැකීම් බෙදා ගනී.

Monorepo තේරීමේ හේතු

කොටස් 8ක් වෙන වෙනම රෙපොසිටරී වලට බෙදා ගතහොත්, එකම User වර්ගය, API අනුකූලතාව, UI කොම්පොනන්ට් වැනි අංගයන් සෑම රෙපොසිටරියකම නවතාගත යුතු වේ. ඒ නිසා කේතය නවීකරණය කිරීමේදී අඩුපාඩු, අලූත් වර්ෂනයන් අතර අසමතුලිතතා සහ CI පසුබැසීමක් සිදු විය හැකිය.

Monorepo එකේදී single source of truth එකක් ඇතිවීමෙන්, සියලු වේදිකා එකම packages/types ෆෝල්ඩරයේ User වර්ගය භාවිතා කරන අතර, API වෙනස්කම් එක් commit එකකින් සියලු වේදිකාට යාවත්කාලීන වේ. Turborepo නාමිකව කාර්යයන් පිරිසිදු කර, බලපෑමක් ඇති පෑකේජ්වලට පමණක් CI ක්‍රියාත්මක කර, කාලය සහ සම්පත් ඉතිරි කරයි.

ඉදිරියට Turborepo vs Nx vs Lerna

  • Turborepo: Rust‑ලින් ලියන ලද, ඉතා වේගවත් කාර්ය සකස්කරණය සහ දුරස්ථ cache, pnpm සමඟ සරල සම්බන්ධතාව.
  • Nx: බහු‑භාෂා, සංකීර්ණ සම්බන්ධතා සඳහා සුදුසු, නමුත් ඉගෙනීමේ වක්‍රය උසස්.
  • Lerna: පරණ, නවීන නවීකරණය නොකරයි.

IHUI‑AI කණ්ඩායම Turborepo තෝරාගැනීමට ප්‍රධාන හේතු වේගය, සරලතාවය සහ Vercel දුරස්ථ cache නොමිලේ ලබාගැනීමයි.

pnpm Workspace සැකසුම

pnpm‑workspace.yaml ගොනුවේ apps/* සහ packages/* ලෙස සියලු ෆෝල්ඩරය declare කර, @ihui/ ලෙස එකිනෙකට සම්බන්ධ කරගන්නා අතර, catalog විශේෂාංගය භාවිතා කර සියලු වේදිකා සඳහා එකම dependency version එකක් පවත්වා ගනී. overrides මගින් ආරක්ෂක දෝෂයන්ට වේගවත් ප්‍රතිචාර ලබා දිය හැකිය.

8-පළලේ ෆෝල්ඩර සැලැස්ම

  • apps/: web, api, ai-service, cli, desktop, extension, mobile‑rn, miniapp‑taro.
  • packages/: types, ui, database, auth, config, eslint‑config, tsconfig.

apps ෆෝල්ඩරයේ සෑම වේදිකාවක්ම තමන්ගේම UI, routing, platform‑specific logic ලියයි. packages ෆෝල්ඩරයෙහි සමාන්‍ය කේත, UI කොම්පොනන්ට්, type definitions වැනි බෙදාගත හැකි අංගයන් අඩංගු වේ.

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

Monorepo පදනම්ව වැඩ කිරීමේදී ශ්‍රී ලංකාවේ තරුණ සංවර්ධකයින්ට පහත වාසි ලැබේ:

  • කේතය එකම තැනින් පාලනය කිරීමෙන් version conflict අඩු වේ, ඉගෙනීමේ වක්‍රය කෙටි වේ.
  • CI/CD pipeline එකක් සකස් කර, කණ්ඩායම් අතර කාර්ය බෙදාගැනීම පහසු වේ.
  • AI, API, Cloud සේවා වැනි නව තාක්ෂණයන් සමඟ එක්වීමට අවශ්‍ය infrastructure එකක් ලබා ගත හැක.

ඉන්පසු, ශ්‍රී ලංකාවේ startups සහ SMEs සඳහා වඩාත් වේගවත් MVP (Minimum Viable Product) නිකුත් කිරීමේ හැකියාව ලැබේ, එමඟින් ගෝලීය තරඟයේ ඉදිරියට යාමට පදනමක් සකස් කරයි.

සාරාංශයක් ලෙස, Turborepo + pnpm Workspace සමඟ Monorepo ක්‍රමය 8-පළලේ AI යෙදුමක් නිර්මාණය කිරීමේදී කාලය, වියදම්, ගුණාත්මකත්වය වශයෙන් විශාල ප්‍රතිලාභ ලබා දේ. ශ්‍රී ලංකාවේ තාක්ෂණික පරිසරයට මේ වැනි නව ප්‍රවණතා ඉදිරිපත් කිරීම, දේශීය සංවර්ධකයින්ගේ හැකියාවන් වැඩිදියුණු කරයි.

💡 ඔබේ ව්‍යාපෘතියට Monorepo ක්‍රමය අත්හදා බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Monorepo #Turborepo #pnpm #AI #SriLankaTech