Web Application Architecture යනු මිඩ්ල්වෙයාර් පද්ධති, පරිශීලක අතුරුමුහුණත් සහ දත්ත සමුදායන් වැනි යෙදුම් සංරචක අතර සම්බන්ධතා සහ අන්තර්ක්රියා වලින් සමන්විත රාමුවකි. Web Application Architecture හි සාමාන්ය සංකල්පය වෙබ් අඩවි කිහිපයක ක්රියාත්මක විය හැකි යෙදුමක් ක්රියාරම්භ කරන බ්රවුසර පරිශීලකයෙකුගේ සංකල්පයට අනුකූල වේ.
සාරාංශයක් ලෙස, වෙබ් යෙදුම් ජංගම දුරකථන අංක ලැයිස්තුව ගෘහ නිර්මාණ ශිල්පය මෙම ක්රියාවලියේ නිරූපණය සමඟ අර්ථ දැක්විය හැක:
පරිශීලකයෙකු නිශ්චිත URL එකක් සඳහා බ්රවුස් කරයි, එය බ්රවුසරය සොයාගෙන ඉල්ලයි.
ජාලය හරහා, දත්ත සේවාදායකයෙන් බ්රවුසරයට යවනු ලැබේ, පසුව බ්රවුසරය මඟින් ක්රියාත්මක කරනු ලබන අතර එමඟින් ඉල්ලූ පිටුව ප්රදර්ශනය කිරීමට හැකි වේ.
පරිශීලකයා පිටුව බලයි සහ අන්තර් ක්රියා කරයි.
DZone විසින් පැහැදිලි කරන ලද පරිදි, සියලුම උප සංරචක සහ සම්පූර්ණ මෘදුකාංග යෙදුමක් සඳහා බාහිර යෙදුම් හුවමාරු කිරීම් ඇතුළත් වේ.
තාක්ෂණික ලෝකය අඛණ්ඩව පරිණාමය වන බැවින්, යෙදුම් මෙම පරිවර්තන ක්රියාවලියේ ප්රමුඛස්ථානයක් ලෙස සැලකේ. නවීන යෙදුම් ගෘහ නිර්මාණ ශිල්පය සහ එහි සංවර්ධනය එහි ඉදිරිපස සහ පසුපෙළ හැකියාවන් දෙකෙහිම අඛණ්ඩව වැඩිදියුණු වෙමින් පවතී.
විශේෂයෙන්ම, පසුපෙළේ හෝ සේවාදායකයේ පැත්තෙන්, ක්ෂුද්ර සේවා, සේවාදායක රහිත ගෘහ නිර්මාණ ශිල්පය සහ තනි පිටු යෙදුම් වැනි වත්මන් සංවර්ධන අවශ්යතා සමඟ සාර්ථකව කටයුතු කිරීමට සහ විසඳීමට බොහෝ යෙදුම් සංවර්ධන ගෘහ නිර්මාණ ප්රවේශයන් මතුවෙමින් තිබේ. ඉදිරි කොටසකින්, අපි විවිධ වර්ගයේ වෙබ් යෙදුම් ගෘහ නිර්මාණ ශිල්පය පිළිබඳ වැඩි විස්තර සපයන්නෙමු.
පසුගිය වසර කිහිපය තුළ, අන්තර්ගතය සහ සේවා සැපයීම සඳහා වඩාත් කැමති වේදිකාව වූයේ වෙබයයි. මේ අනුව, සියළුම හැඩතල සහ ප්රමාණයේ සමාගම් ඔවුන්ගේ අපේක්ෂාවන් සහ නිත්ය ගනුදෙනුකරුවන් සඳහා සබැඳිව සිටීම අවශ්ය විය.
වර්තමානයේ, අන්තර්ජාලයේ සිටීම යන්නෙන් අදහස් වන්නේ ජංගම උපාංග සමඟ වැඩි වැඩියෙන් වෙබ් ප්රවේශය ආරම්භ වන බැවිනි. සියලුම වේදිකා හරහා අනුකූලතාව සහ ලබා ගත හැකි බව සහතික කිරීම සඳහා සංවර්ධකයින් සේවාදායක අවශ්යතා වෙත ප්රවේශ වන ආකාරය සම්බන්ධයෙන් ජංගම යෙදුම් ගෘහ නිර්මාණ ශිල්පය ප්රධාන භූමිකාවක් ඉටු කරයි. යෙදුම් සඳහා වඩාත් සංකීර්ණත්වය එකතු වන බැවින්, සංවර්ධකයින්, බහු සංවර්ධන කුසලතා ආවරණය කිරීමේදී අඩු විශේෂත්වයක් ලබා ගනී. සම්පූර්ණ තොග සංවර්ධන ගෘහ නිර්මාණ ශිල්පය වෙබ් යෙදුමක් එකට එකතු කරන සැලකිය යුතු තොරතුරු සහ මෙවලම් ප්රමාණයක් මූර්තිමත් කරයි. ඉදිරිපස සහ පසුපෙළ සංවර්ධනය අතර රේඛා බොඳ වන විට, සම්පූර්ණ අට්ටි සංවර්ධන ගෘහ නිර්මාණ ශිල්පය දෙකම සමඟ ක්රියා කරයි. REST API බොහෝ වේදිකා පසුබිම් සංවර්ධනය සමඟ ක්රියා කිරීමට උපකාරී වන බව සඳහන් කිරීම සැලකිය යුතු කරුණකි.
වෙබ් යෙදුම් ගෘහ නිර්මාණවල සංරචක
කලින් සඳහන් කළ පරිදි, වෙබ් යෙදුම් ගෘහ නිර්මාණ ශිල්පය එහි ඩිජිටල් මේකප් ගොඩනැගීමට උපකාර වන සංරචක කිහිපයකින් සමන්විත වේ.
මෙම සංරචක අංශ දෙකකට වර්ග කළ හැක: පරිශීලක අතුරුමුහුණත් යෙදුම් සංරචක සහ ව්යුහාත්මක සංරචක.
පරිශීලක අතුරුමුහුණත් යෙදුම් සංරචක උපකරණ පුවරු, ලඝු-සටහන්, දැනුම්දීම්, වින්යාස සැකසුම් සහ තවත් දේ පෙන්වන වෙබ් පිටු වෙත යොමු වේ. ඒවා යෙදුමේ ව්යුහාත්මක සංවර්ධනයට අදාළ නොවන අතර වඩාත් පරිශීලක අතුරුමුහුණත/අත්දැකීම් නැඹුරු වේ.
යෙදුම් සංවර්ධන ක්රියාවලියේ සැබෑ මස් වන ව්යුහාත්මක සංරචක වන්නේ:
වෙබ් බ්රව්සරය හෝ සේවාදායකයා.
වෙබ් යෙදුම් සේවාදායකය.
දත්ත සමුදා සේවාදායකය.
වෙබ් බ්රවුසරය හෝ සේවාලාභියා යනු පරිශීලකයා අන්තර්ක්රියා කරන වෙබ් යෙදුම් ක්රියාකාරීත්වයක අතුරු මුහුණත නිරූපණයයි. සේවාලාභියා වෙත ලබා දෙන මෙම අන්තර්ගතය HTML, JavaScript, සහ CSS භාවිතයෙන් සංවර්ධනය කළ හැකි අතර මෙහෙයුම් පද්ධතිය ආශ්රිත අනුවර්තනයන් අවශ්ය නොවේ. සාරාංශයක් ලෙස, වෙබ් බ්රව්සරය හෝ සේවාදායකයා අවසාන පරිශීලකයින් යෙදුම සමඟ අන්තර් ක්රියා කරන ආකාරය කළමනාකරණය කරයි.
වෙබ් යෙදුම් සේවාදායකය ව්යාපාරික තර්කනය සහ දත්ත අඛණ්ඩතාව කළමනාකරණය කරන අතර අනෙකුත් භාෂා අතර PHP, Python, Java, Ruby, .NET, Node.js භාවිතයෙන් ගොඩනැගිය හැක. බහු-ස්ථර යෙදුම් සඳහා සහාය වීම සඳහා අවම වශයෙන් මධ්යගත කේන්ද්රස්ථානයකින් හෝ පාලන මධ්යස්ථානයකින් එය සමන්විත වේ.
දත්ත සමුදා සේවාදායකය යෙදුම සඳහා අදාළ දත්ත ලබා දෙයි. ඊට අමතරව, එය වෙබ් යෙදුම් සේවාදායකය විසින් කළමනාකරණය කරනු ලබන ව්යාපාර තර්කනය සහ අනෙකුත් තොරතුරු ද සැපයිය හැකිය.
වෙබ් යෙදුම් ගෘහ නිර්මාණ ශිල්පයේ වර්ග
නවීන තාක්ෂණික භූ දර්ශනය තුළ සුප්රසිද්ධ වෙබ් යෙදුම් ගෘහ නිර්මාණ වර්ග තුනක් තිබේ.
මෙම ආකාරයේ වෙබ් යෙදුම් ගෘහ නිර්මාණ ශිල්පය වන්නේ:
තනි පිටු යෙදුම් (SPA): නවීන, කාර්යක්ෂම යෙදුම් නිර්මාණය කර ඇත්තේ බුද්ධිමය සහ අන්තර්ක්රියාකාරී පරිශීලක අත්දැකීමක් උත්පාදනය කිරීම සඳහා අන්තර්ගත සහ තොරතුරුවල අවශ්ය අංග පමණක් ඉල්ලා සිටීම සඳහා ය. තනි පිටු වෙබ් යෙදුම් පරිශීලකයාගේ එක් එක් ක්රියාව සමඟ සේවාදායකයෙන් සම්පූර්ණයෙන්ම නව පිටු පූරණය කරනවාට වඩා වත්මන් පිටුව තුළ යාවත්කාලීන අන්තර්ගතයන් ලබා දීමෙන් වඩාත් ගතික ආකාරයෙන් පරිශීලකයා සමඟ අන්තර් ක්රියා කරයි. මෙය සාම්ප්රදායික ඩෙස්ක්ටොප් යෙදුමකට සමාන වන පරිදි යෙදුමේ හැසිරීම පරිවර්තනය කරමින් පරිශීලක අත්දැකීමේ බාධා කිරීම් වළක්වා ගැනීමට උපකාරී වේ. වඩාත්ම හෙවිවේට් ක්රීඩකයා AJAX වේ, එය Asynchronous JavaScript සහ XML සඳහා කෙටි වේ, එය SPAs හැකි කරවන පිටු සන්නිවේදනය සඳහා පදනම වේ.
මයික්රොසර්වික්