நவீன பேக்எண்ட் ஸ்டாக் (Modern Backend Stack) விளக்கப்பட்டுள்ளது
ஒவ்வொரு இணைய செயலியும் (web app) இரண்டு பக்கங்களைக் கொண்டது. நீங்கள் முன்முனைப்பைக் (frontend) பார்க்கிறீர்கள். பின்முனைப்பு (backend) அதை இயக்குகிறது.
பின்முனைப்பு தர்க்கம் (logic), தரவு (data) மற்றும் பாதுகாப்பைக் கையாள்கிறது. ஒரு பேக்எண்ட் ஸ்டாக் (backend stack) என்பது இந்த வேலைகளைச் செய்ய உதவும் கருவிகளின் தொகுப்பாகும்.
நீங்கள் ஒவ்வொரு கருவியிலும் நிபுணராக வேண்டிய அவசியமில்லை. அவை என்ன செய்கின்றன என்பதை மட்டும் நீங்கள் தெரிந்து கொள்ள வேண்டும்.
Core Languages
- Node.js: APIs மற்றும் நிகழ்நேர (real-time) செயலிகளுக்கு சிறந்தது.
- Python: தரவு (data) மற்றும் AI-க்கு சிறந்தது.
- Go: வேகமான, அதிகப் பயன்பாடு கொண்ட (high-traffic) அமைப்புகளுக்குப் பொருத்தமானது.
- Java: பெரிய நிறுவனங்களுக்கான தரநிலை (standard).
Frameworks
- Express.js: Node.js-க்கான எளிமையான மற்றும் நெகிழ்வான கட்டமைப்பு.
- NestJS: பெரிய Node.js திட்டங்களுக்கு ஒரு கட்டமைப்பை வழங்குகிறது.
- FastAPI: Python APIs-க்கு வேகமானது மற்றும் எளிதானது.
- Spring Boot: Java-விற்கான நம்பகமானத் தெரிவு.
Databases
- PostgreSQL: உறவுநிலைத் தரவுகளுக்கு (relational data) மிகச்சிறந்த தரநிலை. இதை முதலில் பயன்படுத்தவும்.
- MySQL: பல தற்போதுள்ள அமைப்புகளுக்கு வலுவானது.
- MongoDB: நெகிழ்வான மற்றும் மாறிக்கொண்டே இருக்கும் தரவு அமைப்புகளுக்கு (data structures) சிறந்தது.
தரவுத்தளங்களுக்கான விதிகள்:
- தெளிவான உறவுகள் மற்றும் நிதித் தரவுகளுக்கு SQL-ஐப் பயன்படுத்தவும்.
- கட்டமைக்கப்படாத தர