அத்தியாயம் 20

சேவையகப் பக்கக் குறியீடு (Server Side Code)

சேவையகப் பக்கக் குறியீடு (Server-side code) என்பது பயனரின் இணைய உலாவியில் (web browser) இயங்குவதை விட வலைச் சேவையகத்தில் (web server) இயங்கும் குறியீட்டைக் குறிக்கிறது. இது கிளையன்ட்களிடமிருந்து (பொதுவாக இணைய உலாவிகள்) கோரிக்கைகளைச் (requests) செயலாக்குவதற்கும் மாறும் (dynamic) இணையப் பக்கங்களை உருவாக்குவதற்கும் அல்லது கிளையன்ட்டிற்கு தரவை வழங்குவதற்கும் பொறுப்பாகும்.

கிளையன்ட் பக்கக் குறியீடு (Client-side code) என்பது வலைச் சேவையகத்தில் இயங்குவதை விட பயனரின் இணைய உலாவியில் (web browser) இயங்கும் குறியீட்டைக் குறிக்கிறது. பயனர் இடைமுகத்தை (user interface) உருவாக்குவதற்கும் பயனர் தொடர்புகளைக் கையாளுவதற்கும் இது பொறுப்பாகும். கிளையன்ட் பக்கக் குறியீடு பொதுவாக ஜாவாஸ்கிரிப்டில் எழுதப்பட்டு உலாவி மூலம் செயல்படுத்தப்படுகிறது.

நமக்கு ஏன் சேவையகப் பக்கக் குறியீடு தேவை?

வலை வளர்ச்சியில் (web development) சேவையகப் பக்கக் குறியீடு பல காரணங்களுக்காக அவசியம்:

  • பாதுகாப்பு (Security): சேவையகப் பக்கக் குறியீடு பயனருக்குத் தெரியாது, எனவே இது கிளையன்ட் பக்கக் குறியீட்டை விடப் பாதுகாப்பானது.
  • செயல்திறன் (Performance): பயனரின் அனுபவத்தைப் பாதிக்காமல், தரவு செயலாக்கம் (data processing) போன்ற கணக்கீட்டுரீதியாக அதிக செலவுபிடிக்கும் பணிகளைச் செய்யச் சேவையகப் பக்கக் குறியீட்டைப் பயன்படுத்தலாம்.
  • தரவு சேமிப்பு (Data Storage): தரவுத்தளத்தில் (database) தரவைச் சேமிக்கச் சேவையகப் பக்கக் குறியீட்டைப் பயன்படுத்தலாம், பின்னர் அதை கிளையன்ட் பக்கக் குறியீடு மூலம் அணுகலாம்.
  • பயனர் அங்கீகாரம் (User Authentication): பயனர்களை அங்கீகரிக்கவும் வலைத்தளத்தின் சில பகுதிகளுக்கான அணுகலைக் கட்டுப்படுத்தவும் சேவையகப் பக்கக் குறியீட்டைப் பயன்படுத்தலாம்.
  • மாறும் உள்ளடக்கம் (Dynamic Content): ஒவ்வொரு பயனருக்கும் தனிப்பயனாக்கக்கூடிய (customized) மாறும் இணையப் பக்கங்களை உருவாக்கச் சேவையகப் பக்கக் குறியீட்டைப் பயன்படுத்தலாம்.

சேவையகப் பக்கம் vs கிளையன்ட் பக்கம் (Server-side vs. Client-side)

வேறுபாடுகள் கீழே உள்ள அட்டவணையில் சுருக்கப்பட்டுள்ளன:

சேவையகப் பக்கக் குறியீடு கிளையன்ட் பக்கக் குறியீடு
வலைச் சேவையகத்தில் இயங்குகிறது இணைய உலாவியில் இயங்குகிறது
சேவையக வளங்களுக்கான (கோப்பு முறைமை, தரவுத்தளங்கள் போன்றவை) அணுகலைக் கொண்டுள்ளது. கிளையன்ட் வளங்களுக்கான (குக்கீகள், உள்ளூர் சேமிப்பு போன்றவை) அணுகலைக் கொண்டுள்ளது.
பல மொழிகளில் எழுதலாம் (PHP, Python, Ruby, Java, C#, போன்றவை). ஜாவாஸ்கிரிப்டில் மட்டுமே எழுத முடியும்.
சேவையகத்தில் HTML ஐ உருவாக்கச் சேவையகப் பக்க ரெண்டரிங் (SSR) பயன்படுத்தப்படலாம். உலாவியில் HTML ஐ உருவாக்க கிளையன்ட் பக்க ரெண்டரிங் (CSR) பயன்படுத்துகிறது.
தேடுபொறிகளுக்கு உள்ளடக்கம் எளிதாகக் கிடைப்பதால் SEO-வுக்குச் சிறந்தது. தேடுபொறிகளுக்கு உள்ளடக்கம் எளிதாகக் கிடைக்காததால் SEO-வுக்கு மோசமானது.
செயல்திறனுக்காக கேச்சிங் (caching) மற்றும் உள்ளடக்க விநியோக நெட்வொர்க்குகளை (CDNs) பயன்படுத்த முடியும். கேச்சிங் மீது குறைந்த கட்டுப்பாடு, உலாவி கேச்சையே நம்பியுள்ளது.

சேவையகப் பக்கக் குறியீட்டிற்கு ஜாவாஸ்கிரிப்டை ஏன் பயன்படுத்த வேண்டும்?

ஜாவாஸ்கிரிப்டில் மட்டுமே எழுதக்கூடிய கிளையன்ட் பக்கக் குறியீட்டைப் போலன்றி, சேவையகப் பக்கக் குறியீட்டை PHP, பைதான் (Python), ரூபி (Ruby), ஜாவா (Java), சி# (C#) மற்றும் பல மொழிகளில் எழுதலாம். எனவே சேவையகப் பக்கக் குறியீட்டிற்கு ஜாவாஸ்கிரிப்டை ஏன் பயன்படுத்த வேண்டும்? பல காரணங்கள் உள்ளன:

  • ஒருங்கிணைந்த மொழி (Unified Language): டெவலப்பர்கள் முழு பயன்பாட்டு அடுக்கிலும் (application stack) ஒரே மொழி மற்றும் நிரலாக்க முன்னுதாரணங்களைப் (programming paradigms) பயன்படுத்தலாம், இது குறியீடு மறுபயன்பாட்டிற்கும் (code reusability) மற்றும் முன்-முனை (front-end) மற்றும் பின்-முனை (back-end) டெவலப்பர்களிடையே எளிதான ஒத்துழைப்பிற்கும் வழிவகுக்கும்.

  • பெரிய சுற்றுச்சூழல் அமைப்பு (Large Ecosystem): npm (Node Package Manager) மூலம் கிடைக்கும் நூலகங்கள் (libraries) மற்றும் தொகுப்புகளின் (packages) பரந்த சுற்றுச்சூழல் அமைப்பை (ecosystem) ஜாவாஸ்கிரிப்ட் கொண்டுள்ளது. இந்தச் செழுமையான சுற்றுச்சூழல் அமைப்பு சேவையக ரூட்டிங் முதல் தரவுத்தள இணைப்பு வரை பல்வேறு செயல்பாடுகளுக்கு முன் கட்டமைக்கப்பட்ட தொகுதிகளை (pre-built modules) வழங்குவதன் மூலம் மேம்பாட்டுச் செயல்முறையை எளிதாக்குகிறது.

  • JSON: ஜாவாஸ்கிரிப்ட் ஆப்ஜெக்ட் நோட்டேஷன் (JavaScript Object Notation - JSON) என்பது சேவையகம் மற்றும் வலைப் பயன்பாட்டிற்கு இடையே தரவை அனுப்பப் பயன்படும் பிரபலமான தரவு வடிவமாகும். JSON ஜாவாஸ்கிரிப்டை அடிப்படையாகக் கொண்டது, எனவே ஜாவாஸ்கிரிப்டில் JSON தரவுடன் வேலை செய்வது எளிது.

அடுத்து, Node.js உடன் சேவையகப் பக்கக் குறியீட்டிற்கு ஜாவாஸ்கிரிப்டை எவ்வாறு பயன்படுத்துவது மற்றும் சேவையகத்தில் HTML ஐ உருவாக்கச் சேவையகப் பக்க ரெண்டரிங்கை (SSR) எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம்.

இந்த அத்தியாயத்தில், பின்வரும் தலைப்புகளை ஆராய்வோம்:

results matching ""

    No results matching ""