Siku ya 48 ya Kujifunza MERN Stack
Niko katika siku ya 48 ya safari yangu ya uhandisi wa full-stack.
Jana, nilihamisha kodi yangu kwenye usanifu wa MVC. Leo, nimeboresha tabaka langu la model kwa kutumia JavaScript Classes na Object-Oriented Programming.
Nimeacha kutumia maelezo ya object yasiyofungamana. Badala yake, nimeunda class zinazoweza kutumika tena ili kudhibiti operesheni za faili na uhifadhi wa data. Mabadiliko haya yanageuza skripti rahisi kuwa injini zinazoweza kupanuliwa.
Hivi ndivyo nilivyopanga kodi yangu kwenye home.js:
The Constructor: Ninatumia mfumo wa ES6 class kutengeneza kalibu ya data ya kawaida. Kila ingizo la nyumba sasa linajumuisha jina, bei, mahali, tathmini, na URL ya picha. Hii inahakikisha uthabiti wa data kwenye seva nzima.
The Save Method: Nimeunda method ya
.save(). Method hii inasoma data iliyopo kwa njia ya asynchronous. Kisha inatumiafs.writeFile()kusasisha faili yahomesdata.json. Hii inachukua nafasi ya global arrays kwa mchakato wa uhifadhi uliodhibitiwa.Static Methods: Nimetekeleza static methods kwa ajili ya upatikanaji wa data. Ninatumia
static fetchAll()ili kuvuta rekodi kutoka kwenye diski. Hii inaruhusu controllers kupata data bila kutengeneza class instance mpya kwanza.
Kutumia classes kunafanya kodi yangu kuwa safi zaidi na rahisi kupanuliwa.
Chanzo: https://dev.to/ali_hamza_589ec7b3eb6688d/day-48-of-leaning-mern-stack-123n