වෙබ් සංවර්ධනය එක් දෙයක් නොවේ. එය බහු නිපුණතා සම්භාරයක් ආවරණය වන අතර, වෙබ් සංවර්ධන ක්ෂේත්රයේ විවිධ ආකාරයේ වෘත්තීන් ඇත. බොහෝ විට භාවිතා වන්නේ "ඉදිරිපස අන්තය", "පසුපෙළ" සහ "සම්පූර්ණ ස්පීකර්" යන වචන තුනයි. මෙම තුන අතර ප්රධාන වෙනස්කම් මෙහි දැක්වේ.
පෙර-අන්ත වෙබ් සංවර්ධනය
Front-end සංවර්ධනය , එහි අංග සෑම විටම වෙනස් වේ, සාරභූතවම වෙබ් අඩවි හෝ වෙබ් යෙදුමෙන් පිටත මුහුණත සහිත කොටස් සමඟ ගනුදෙනු කරයි.
එහි මූලිකාංගයේ ඉදිරිපස-අවසානය HTML, CSS සහ JavaScript යන දෙකම ඇතුළත් වේ.
- HTML : HyperText Markup Language හෝ HTML යනු අන්තර්ජාලයේ සියලු වෙබ් අඩවිවල ප්රධාන ව්යුහමය සංරචකයකි. එය නොමැතිව වෙබ් පිටු පැවතිය නොහැක.
- CSS : CSS HTML සඳහා ශෛලිය එකතු කරයි. HTML යනු මුහුම ආකාරයක් වන අතර එමඟින් CSS යනු වේශ නිරූපණයට සමාන වේ.
- JavaScript : JavaScript, හෝ JS, පසුගිය වසර කිහිපය පුරා විකාශනය කර ඇත. පෙර නිමවුම් සංවර්ධනය සම්බන්ධයෙන්, JS වැදගත් වේ. වෙබ් පිටු අන්තර්ක්රියාකාරී කිරීමට එය උපකාරී වේ.
සාමාන්යයෙන්, ඉදිරිපස කොටස සැලසුම් සහ සැලසුම් මූලධර්ම සමඟ සම්බන්ධ වේ. කෙසේ වෙතත්, ඉදිරිපස-අන්ත සංවර්ධකයින් අනිවාර්යයෙන්ම නිර්මාණකරුවන් නැත.
මුලින්ම, ඉදිරිපස-අන්ත සංවර්ධකයින් බාහිර පෙනුම ඉදි කරන්නේ - පරිශීලකයන් දකින වෙබ් අඩවි පිටු. මෙහි අර්ථය වන්නේ ඉදිරිපස අන්තයේ සංවර්ධකයා වෙබ් අඩවිය සහ / හෝ යෙදුම කියවීමේ හැකියාව සහ ප්රයෝජනවත්භාවය සැලකිල්ලට ගත යුතු බවයි.
තවද, ඉදිරිපස අන්තය සේවාදායකයා මත ක්රියාත්මක වේ - පරිශීලකයාගේ දේශීය පරිගණකය - බොහෝ විට, වෙබ් බ්රවුසරයේ.
සේවාදායකයාගේ පාර්ශවයේ තොරතුරු ගබඩා කර නැත.
පසුබිම් වෙබ් සංවර්ධනය
පසු පිටු පෙළගැස්ම වෙබ් අඩවි සංවර්ධනය පසුපස යන්නේ කුමක් ද යන්නයි. පසුපෙළ අවසානය සඳහා ඉදිරිපස අත්දැකීම් ලබා දෙයි.
කාරණා පහසු කර ගැනීම සඳහා ඉදිරිපස කෙළවරේ ජලය අයිස් තට්ටුවේ කොටසක් ලෙස සිතන්න. පරිශීලකයා දකින දේ - පෙනුමැති පෙනුමක් ඇති වෙබ් අඩවිය.
අන්තිම කෙළවරේ අයිස් ඉතිරි කොටස; එය අවසාන පරිශීලකයා දැකිය නොහැකි වුවද එය වෙබ් යෙදුමේ ප්රධානතම අංගයකි. පිටුපස සේවාදායකය මත ධාවනය වේ, හෝ, එය බොහෝවිට හැඳින්වෙන්නේ "සර්වර්-පැත්තේ".
ඉදිරිපස අවසානය මෙන් නොව (ප්රධාන වශයෙන් HTML, CSS, සහ JavaScript) භාවිතා කරයි. පසු පිටු පෙළේ වෙබ් සංවර්ධනය සඳහා විවිධාකාර භාෂා සහ රාමු මත රඳා පවතී.
පිටුපසින් භාවිතා කරන ජනප්රිය භාෂා කිහිපයකි:
- Ruby (බොහෝ විට රයිල්ස් රාමුව සමග ඒකාබද්ධව භාවිතා - AKA රූබි මත රේල්)
- Python (මෙය බොහෝ විට භාවිතා කරන්නේ Django රාමුව සමඟ පිටුපස)
- PHP (ජනප්රිය වර්ඩ්ප්රෙස් CMS එහි පිටුපසින් PHP භාවිතා කරයි) PHP ජනප්රිය රාමු කිහිපයක් ඇත, එකක් Laravel)
- Node.js (වඩා ජනප්රිය වෙමින් - මෙය JavaScript සමඟ ජාවාරම් කර ඇති වෙබ් යෙදුම් සඳහා පසු-අන්ත පරිසරයකි)
කෙසේ වෙතත්, විශාල පරිමාණ වෙබ් අඩවි සහ වෙබ් යෙදුම් වැඩ කිරීම සඳහා, එය පසුගාමී භාෂාව සහ රාමුව වඩා වැඩි ය. වෙබ් අඩවියක් හෝ යෙදුමක තොරතුරු සියල්ල කොතැනක හෝ ගබඩා කළ යුතුය.
දත්ත සමුදායන් පැමිණෙන්නේ මෙයයි. Back-end සංවර්ධකයින්ද මේවා හැසිරවිය හැක.
( සටහන : ඔබ විසින් HTML සහ CSS භාවිතා කරමින් දත්ත ගබඩාවක් නොමැතිව වෙබ් අඩවියක් ගොඩනඟා ගත හැක.මෙම ස්ථිතික අඩවියක් වන අතර එය වඩා අඩු නම්යශීලී වනු ඇත. කෙසේ වෙතත්, ගතිකව ජනනය කිරීමට තොරතුරු මත පදනම් වූ අඩවියක් - ෆේස්බුක්, යෙල්ප්, ඕනෑම ඊ-වාණිජ්යය වෙබ් අඩවිය - දත්ත සමුදායක් අවශ්ය වේ.)
ජනප්රිය දත්ත සමුදායන් ඇතුලත් වේ:
- MySQL
- PostgreSQL
- MongoDB
- අනිත් අය
සාමාන්යයෙන් සමහර පසුබිම් භාෂා / රාමු සඳහා යම් දත්ත සමුදායක් අවශ්ය වේ. උදාහරණයක් ලෙස, MEAN පූර්ණ ස්ක්ක්රක් රාමුව MongoDB සඳහා අවශ්ය වේ.
පසුගාමී භාෂාවක් / රාමුවක් සහ දත්ත සමුදායන් ක්රියාත්මක වීමෙන් පසු, back-end සංවර්ධකයින්ට සේවාදායක ගෘහනිර්මාණ පිළිබඳ අවබෝධයක් තිබිය යුතුය.
සේවාදායකය නිසියාකාරව සවිකිරීම සඳහා වෙබ් අඩවිය වේගයෙන් ක්රියාත්මක වන අතර, බිඳවැටීමක් නොලැබෙන අතර, පරිශීලකයන්ට දෝෂ දක්වයි. මෙය පසුබිම් සංවර්ධකයාගේ වසම යටතට වැටේ. බොහෝ දෝශයන් පසුපස අවසානයෙහි නොසිටි නිසා.
පූර්ණ ස්ටීක්
ඔව්, ඔබ එය අනුමාන කළෙහිය. සම්පූර්ණ භාගය යනු ඉදිරිපස අන්තිම සහ පසුපස කොටසෙහි සංයුක්තය.
පූර්ණ-ස්ටේක් සංවර්ධකය යනු ජැක්-සියලු-වෙළඳාමකි. සර්වර් විසින් නිර්මාණය කරන ලද CSS වලට සේවාදායකය සකසා ඇත්තේ කෙසේ ද යන්න පිළිබඳව ඔවුන් සියලු සංවර්ධන මට්ටමට වගකිව යුතු ය.
මේ දවස්වල, දෙපැත්තටම හැසිරවිය නොහැකි තරම් වෙබ් අඩවි බවට පත් වන බොහෝ දේ ඇත. බොහෝ පුද්ගලයන් සම්පූර්ණ පුරාවෘතයක් ලෙස සිටිය හැකි අතර, ඇත්ත වශයෙන්ම, ඒවා සාමාන්යයෙන් එක් පැත්තකට වඩා වැඩි අවධානයක් යොමු කරයි: සේවාදායකයා හෝ සේවාදායකය. (ඉදිරිපස අන්තය හෝ පසුපස කෙළවර).
කුඩා සමාගම් / ආරම්භක අවස්ථාවලදී, එක් එක් පුද්ගලයා වෙබ් සංවර්ධන ක්ෂේත්රයේ සෑම පැත්තකටම වගකිව යුතුය. කෙසේ වෙතත්, විශාල සමාගම්වලදී, මිනිසුන් කණ්ඩායමක් මත වැඩ කරන අතර විශේෂිත භූමිකාවන් ඇත - එක් එක් සේවාදායක ගෘහනිර්මාණ ශිල්පය මත පමණක්, තවත් (හෝ කිහිප දෙනෙක්) ඉදිරිපස අන්තය ආදිය.
නිගමනය
වෙබ් සංවර්ධනය බොහෝ මුහුණු ඇත, එය එය දිනපතා වර්ධනය වේ. ඉගෙන ගැනීමට බොහෝ දේ ඇත, නමුත් එකවරම සියල්ල ඉගෙන ගැනීමට පීඩනයට ලක් නොවන්න. මතක තබා ගන්න, වැඩපොල පරිසරවලදී, ඔබ සාමාන්යයෙන් අන් අය සමග කණ්ඩායමක් මත තබා ඇත. වරක් ඔබේ වෙබ් අඩවි සංවර්ධන කටයුතුවල එක් අංශයක් තුළ ඔබේ කුසලතාව නිසි ලෙස හැඩගැසීම කෙරෙහි අවධානය යොමු කරන්න. අමාරු වෙන්න එපා, ඔබ එය දැනගන්නට පෙර ඔබට එය ප්රොක් එකක් වනු ඇත.