MERN Stack கற்றலில் 48-வது நாள்
எனது full-stack engineering பயணத்தில் நான் 48-வது நாளைக் கடந்துள்ளேன்.
நேற்று, எனது குறியீட்டை MVC architecture-க்கு மாற்றினேன். இன்று, JavaScript Classes மற்றும் Object-Oriented Programming ஆகியவற்றைப் பயன்படுத்தி எனது model layer-ஐ மேம்படுத்தினேன்.
நான் தன்னிச்சையான object definitions-களைப் பயன்படுத்துவதை நிறுத்திவிட்டேன். அதற்குப் பதிலாக, file operations மற்றும் data storage-ஐ நிர்வகிக்க மீண்டும் பயன்படுத்தக்கூடிய (reusable) classes-களை உருவாக்கினேன். இந்த மாற்றம் சாதாரண ஸ்கிரிப்ட்களை (scripts) அளவிடக்கூடிய (scalable) இயந்திரங்களாக மாற்றுகிறது.
home.js-இல் எனது குறியீட்டை நான் எவ்வாறு கட்டமைத்துள்ளேன் என்பது இதோ:
The Constructor: ஒரு நிலையான தரவு வார்ப்பை (standard data mold) உருவாக்க நான் ES6 class framework-ஐப் பயன்படுத்துகிறேன். ஒவ்வொரு வீட்டின் பதிவும் இப்போது பெயர், விலை, இருப்பிடம், மதிப்பீடு மற்றும் புகைப்பட URL ஆகியவற்றைக் கொண்டுள்ளது. இது சர்வர் முழுவதும் தரவு ஒருமைப்பாட்டை (data consistency) உறுதி செய்கிறது.
The Save Method: நான் ஒரு
.save()முறையை (method) உருவாக்கினேன். இந்த முறை ஏற்கனவே உள்ள தரவை asynchronously படிக்கிறது. பின்னர்homesdata.jsonகோப்பைத் புதுப்பிக்கfs.writeFile()-ஐப் பயன்படுத்துகிறது. இது global arrays-களுக்குப் பதிலாகக் கட்டுப்படுத்தப்பட்ட சேமிப்பு செயல்முறையை (controlled storage process) வழங்குகிறது.Static Methods: தரவைப் பெறுவதற்காக (data retrieval) நான் static methods-களைச் செயல்படுத்தினேன். வட்டில் (disk) இருந்து பதிவுகளைப் பெற நான்
static fetchAll()-ஐப் பயன்படுத்துகிறேன். இது ஒரு புதிய class instance-ஐ உருவாக்காமலேயே controllers தரவை அணுக அனுமதிக்கிறது.
Classes பயன்படுத்துவது எனது குறியீட்டைத் தூய்மையாகவும் (cleaner) எளிதாக அளவிடக்கூடியதாகவும் (easier to scale) மாற்றுகிறது.
ஆதாரம்: https://dev.to/ali_hamza_589ec7b3eb6688d/day-48-of-leaning-mern-stack-123n