Next.js දැන් වේගවත් වෙබ් යෙදුම් නිර්මාණයේ ප්රමුඛ තාක්ෂණයක් බවට පත්ව ඇත. එහි හයිබ්රිඩ් රෙන්ඩරින් හැකියාවන් නිසා, ක්ලයන්ත පාර්ශ්ව කෑෂ් (service workers, HTTP headers) වැදගත් වුවත්, සේවා-පාර්ශ්ව කෑෂ් සැලසුම් නොකළහොත්, අධික දත්ත ඇල්ලීම්, සංකීර්ණ ගණනය සහ ඉහල සමාන්තරතාවය ඇති වෙබ් අඩවි වල ප්රතිචාර වේගය අඩු වේ.
මෙම ලිපිය Next.js 13+ හි නව fetch කෑෂ් පද්ධතිය පසුබැසීමෙන්, වඩාත් විශේෂිත හා ස fleksible කෑෂ් රූපරේඛා 5ක් විස්තර කරයි. ඒවායින් ප්රධාන වශයෙන්:
- දත්ත එකතුව කෑෂ් – බහු API වලින් ලබා ගත් දත්ත එකට එකතු කිරීමේදී කෑෂ් කිරීම.
- ගණනිත ප්රතිඵල කෑෂ් – බරපතල ගණනය හෝ පරිවර්තන කාර්යයන් සඳහා කෑෂ්.
- API මාර්ග කෑෂ් – බාහිර සේවා වලට අධික ඉල්ලීම් වැළැක්වීම.
- ගතික පිටු කෑෂ් – ISR සීමා පසුබැසීමෙන් වැඩි ගතික අන්තර්ගතයට කෑෂ්.
Next.js හි පවතින කෑෂ් ස්තරයන් වශයෙන් React Cache, fetch memoization, Data Cache (Full Route Cache), ISR, සහ HTTP Cache-Control headers ඇතුළත් වේ. ඒවා මූලිකව කෑෂ් කළ හැකි නමුත්, සංකීර්ණ අවශ්යතා සඳහා අමතර රූපරේඛා අවශ්ය වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ සංවර්ධන ශිෂ්යයින්, වෙබ් ප්රවීණයින් සහ ව්යාපාරිකයන්ට මෙම උසස් කෑෂ් රූපරේඛා අතිශය ප්රයෝජනවත්. ප්රථමයෙන්, API මාර්ග කෑෂ් භාවිතයෙන් දේශීය API සේවා (උදා: බැංකු, රජයේ දත්ත) වලට අධික ඉල්ලීම් වැළැක්වීමේදී පද්ධතියේ ස්ථාවරත්වය වැඩි වේ. දෙවනුව, ගණනිත ප්රතිඵල කෑෂ් මඟින් ගණනාවක් තොරතුරු සැකසීමේ කාලය අඩු කර, සිසුන්ගේ අධ්යයන ව්යාපෘති වල වේගවත් ප්රතිඵල ලබා ගත හැක. තෙවනුව, ISR හා ගතික පිටු කෑෂ් මඟින් වෙළෙඳපොළේ තොරතුරු (උදා: නිෂ්පාදන මිල, කාලගුණ දත්ත) වේගයෙන් යාවත්කාලීන කර, ශ්රී ලංකාවේ ඕනෑම ව්යාපාරයක් අන්තර්ජාලයෙහි තරඟකාරීත්වය රැකගත හැක.
Node‑cache හෝ lru‑cache වැනි පුස්තකාල භාවිතයෙන් in‑memory කෑෂ් ක්රියාත්මක කිරීම ඉතා සරලයි. උදාහරණයක් ලෙස, තෙරුවන් API එකෙන් පරිශීලක තොරතුරු ලබා ගන්නා විට, 10 මිනිත්තු කාලයක් සඳහා කෑෂ් තබා, අධික latency හා rate‑limit ගැටළු වලින් මුදවා ගත හැක.
ඉදිරියේදී, Next.js හි කෑෂ් රූපරේඛා නවීකරණය කර, කාර්ය සාධනය වැඩි දියුණුවක් ලබා දීමට, ශ්රී ලංකාවේ තාක්ෂණික ආරම්භකයන්ට සහ මහා පරිමාණ ව්යාපාරයන්ට අනාගතයේදී අධික වාසි ලැබෙනු ඇත.