වෙබ් අඩවි වල UI එක hardcode කිරීමේ ගැටලුව ඉවත් කර, බෙදාහැරීම් කාලය ඉතා වේගයෙන් අඩු කිරීමේ නව ක්රමයක් දැන් Next.js සමඟ හඳුන්වා දෙනවා.
සාම්ප්රදායික frontend ආකෘතියේදී UI ලේඛනය client‑side කේතයේම සුරක්ෂිතව තිබේ. එය වෙනස් කිරීමට marketing කණ්ඩායම ඉල්ලීමක් කළාම, engineer කෙනෙක් React කොඩ් එක වෙනස් කර, CI/CD පාරීක්ෂා කර, production වෙත deploy කළ යුතුය. ඒක ඉතාමත් friction එකක්. Server‑Driven UI (SDUI) ආකෘතියේදී backend එක JSON payload එකක් එවනවා; එම payload එකේ component name සහ props දක්වා, frontend එක “dumb” renderer එකක් ලෙස ක්රියා කර, එම JSON අනුව component ගොඩනැගේ.
Next.js ඇප් එකේ අපි component registry එකක් සකස් කර, එය JSON හි component string එකට සම්බන්ධ කරමු. payload එකේ layout array එක iterate කර, සම්බන්ධිත React component එක render කරනවා. මෙයින් A/B test, user‑specific personalization, UI restructure වැනි වැඩක් backend එකෙන්ම කළ හැකිවීම නිසා frontend deployment එකක් අවශ්ය නොවේ. ඉතින් product team එකට agility එකක්, engineering ROI එකට විශාල වර්ධනයක් ලැබේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ඉගෙනුම් වේගය වැඩිවීම: Sri Lankan developersට UI layout වෙනස් කිරීමේ කේත ලේඛනය නොමැතිව, API design මත වැඩ කරගත හැකිය.
- ව්යාපාරික වශයෙන් ගාස්තු ඉතිරි කිරීම: frontend deployment cycles කඩිනම් කළ හැකි බැවින්, time‑to‑market කාලය අඩු වේ.
- අභ්යන්තර අභ්යාසය: A/B testing සහ personalization backend level එකේම කළ හැකි නිසා, marketing campaigns හොඳින් optimise කරගත හැක.
- තත්කාලීන තාක්ෂණික කුසලතා: Next.js, React, JSON API වැනි නවතම web development tools භාවිතයෙන්, ශ්රී ලංකාවේ talent pool එකට අන්තර්ජාතික ප්රතිසූත්රයක් ලබා දේ.
අවසන් වශයෙන්, Server‑Driven UI යනු UI hardcode කිරීමේ පරණ ආකාරයට අභියෝගයක් වන අතර, එය Sri Lankan tech ecosystem එකේ අනාගතය තවත් වේගවත්, ඉක්මන්, සුවිශේෂී කරයි.