වෙබ් යෙදුම් පරිසරය අලුත් පියවරක් ගෙන ඒමට, Spirit නමින් නව PWA (Progressive Web App) ක්රමයක් ඉදිරිපත් කරයි. සාම්ප්රදායික සේවා කාර්ය (service worker) මූලිකව බ්රවුසරය පාලනය කරන්නේ, නමුත් Spirit‑හි යෙදුම තමන්ගේ ස්ථාපනය, ගබඩා සහ නවීකරණ සියල්ලම අධිකාරියට ගනී.
Spirit පද්ධතියේ මූලික කොටස් හතරක් ඇත. spirit-grave.js යනු පූර්ණයෙන් IndexedDB භාවිතා කරන ගබඩා ස්ථරය – ෆයිල් එකක් Blob වශයෙන් සුරක්ෂිත කර, අවශ්ය විට එය ලබා ගනී. spirit-reg.js ස්ථාපකය වන අතර, පළමු වාරිකයෙහි මැන්ෆෙස්ට් (spirit-manifest.json) කියවා සියලු ෆයිල් බාගත කර, ගබඩා තුළ සුරක්ෂිත කරයි. spirit-sw.js බූට්ලෝඩර් ලෙස ක්රියා කර, සෑම නාවිගේශන් ඉල්ලීමකම ස්ථාවර HTML ස්ට්රින්ග් එකක් පිළිතුරක් ලෙස යවයි; ඒ තුළ Embedded IDB රීඩර් එකක් තිබේ, එය ගබඩා වූ ෆයිල් ගොනු නැවත සකස් කරයි. අවසානයේ spirit-revive.js යනු නවීකරණ මෙවලම – යෙදුමේ බොත්තමක් මගින් කැඳවමින්, මැන්ෆෙස්ට් නැවත බාගත කර, වෙනස් වූ ෆයිල් පමණක් ගබඩා කර, අවශ්ය නම් පණිවිඩයක් පෙන්වා නැවත ඇරඹේ.
මෙම ආකාරය සාම්ප්රදායික PWA වලින් වෙනස් කරන්නේ, බ්රවුසරය කෑෂ් මත තීරණය නොකර, යෙදුමම තමන්ගේ ආරම්භය, නවීකරණය සහ ගබඩා පාලනය කරන බැවින්. ආරම්භය සෑම විටම එකම ක්රමයෙන්, ඔන්ලයින් හෝ ඔෆ්ලයින්, පළමු හෝ සියලුම වරක්, එකම බූට්ලෝඩර් භාවිතා කරයි. නවීකරණය යෙදුමටම අයත් වන නිසා, පරිශීලකයාට කවදාවත් අහඹු සේවා කාර්ය නවීකරණයක් එනවා නැත; අවශ්ය නම් පමණක් නවීකරණය සිදු වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සිසුන්ට: අන්තර්ජාල සම්බන්ධතාවයක් නැති පරිසරයන්හිද, පූර්ණ වෙබ් යෙදුම් භාවිතා කරමින්, කේත අධ්යයනයේ නව ප්රයෝගික පරීක්ෂණ කළ හැකිය.
- ඩෙවලපර්වරුන්ට: IndexedDB මත පදනම් වූ ස්ථාපනය සහ බූට්ලෝඩර් එකක් නිසා, කෑෂ් ගැටළු, සම්පූර්ණ නවීකරණය අතර ඇති ගැලවුම් අවදානමක් අඩු වේ; වැඩි විශ්වාසය සහ වේගවත් පරීක්ෂණයක් ලැබේ.
- ව්යාපාරිකයන්ට: පාරිභෝගිකයන්ට සදාකාලික ඔෆ්ලයින් අත්දැකීමක් ලබා දීමෙන්, සේවා ගුණාත්මකතාව වැඩි වේ; නවීකරණය අවශ්ය විටම පාලනය කිරීමෙන්, පාරිභෝගික අත්දැකීමේ අස්ථිරතාවක් අවම වේ.
ඉතින්, Spirit PWA මඟින් වෙබ් යෙදුම් පරිසරය බ්රවුසරයේ අධිකාරියෙන් නිදහස් කර, යෙදුමම සියළුම ජීවිත චක්රය පාලනය කරන නව මාදිලියක් ඉදිරිපත් කරයි. ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට මෙය නව ප්රවණතාවක් වශයෙන් පිවිසෙයි.