A cikin 2021, JavaScript shine yaren shirye-shirye da aka fi amfani dashi.
Ƙaunar wannan fasaha ba za ta iya musantawa ba, kamar yadda aka gani ta ɗimbin tsarin tsarin da ke ba da damar shirye-shiryen JavaScript.
Akwai Angular, React, da Vue akan gaba, haka kuma Express da Na gaba akan bayan baya, don ambaton kaɗan.
Tare da da yawa ban mamaki frameworking for backend shirye-shirye a JavaScript m, kana iya tunanin dalilin da ya sa zan nemi wani abu daban-daban maimakon kawai amfani da Express ko Gaba.
Wataƙila kuna buƙatar tsalle tsarin haɓakawa cikin sauri tare da ingantaccen tukunyar jirgi, kuma ƙara da hannu ba kawai sabbin masu sarrafawa ba har ma sabis yana sa ku rashin lafiya.
Ko kuna son ƙirƙirar babban software mai daidaitawa wanda ke da sauƙin sarrafawa. Ko wataƙila kuna son yin aiki cikin inganci da dacewa.
Ko da wanene gaskiya ne a cikin yanayin ku, Nest.js na iya zama cikakkiyar mafita ga bukatunku.
Wannan sakon zai samar da fahimtar NestJS da kuma gogewa ta hannu.
Menene NestJS?
NestJS Tsarin Node ne mai ci gaba wanda ke buɗe tushen, mai faɗaɗawa, kuma mai daidaitawa .Js tsarin ginawa, shiga da ƙalubalen tsarin baya. Yanzu shine Node tare da ƙimar girma mafi sauri.
Tsarin Rubutun Rubutun don js. Ana amfani da NestJS don ƙirƙira aikace-aikacen da ake iya daidaitawa, masu iya gwadawa, da sako-sako da haɗin kai.
Yana ƙara scalability zuwa Node. An ɗauki sabar Js zuwa sabon matakin gabaɗaya. PostgreSQL, MongoDB, da MySQL suna daga cikin bayanan da ake tallafawa.
NestJS yana da ƙarfi saboda ana iya amfani da shi tare da sauran ɗakunan karatu; sassauƙa saboda yanayin yanayin yanayin sa cikakke mai daidaitawa. Kuma ci gaba tunda yana goyan bayan fasalulluka na JavaScript da ƙa'idodin ƙira.
An fara tasiri ta Angular, React, da Vue kuma ya zo tare da ginanniyar allurar dogaro.
Features
- Abu ne mai sauƙi don amfani, koyo, da ƙwarewa.
- Yana da kyauta kuma Bude-source (lasisin MIT)
- Ƙarfin Layin Layin Umurni (CLI) don ƙara yawan aiki da sauƙin ci gaba
- Shirye-shiryen gwajin raka'a masu sauƙin amfani
- TypeScript, harshen da aka buga sosai wanda shine babban tsarin JavaScript, ana amfani dashi.
- Haɓakawa da kiyaye ma'auni mai aiki.
- Taimako ga ɗaruruwan ƙayyadaddun ƙayyadaddun ƙayyadaddun gida waɗanda ke sauƙaƙa yin mu'amala tare da shahararrun fasahohi da dabaru kamar TypeORM, Mongoose, GraphQL, shiga, inganci, caching, WebSockets, da ƙari.
Menene tubalan ginin NestJS?
Abubuwan da aka gina na aikace-aikacen Nest an jera su a ƙasa; akwai wasu, amma waɗannan ukun sune mafi mahimmanci. Bari mu dube su da sauri.
1. Masu kula
Masu sarrafawa ne ke kula da sarrafa buƙatun masu shigowa da kuma ba da amsa ga abokan ciniki. Yana karɓar buƙatun HTTP na musamman, kuma tsarin kewayawa yana ƙayyade wanda mai sarrafawa ya sami wace buƙata.
Sannan ya tsara amsa mai dacewa don aikawa. Tare da taimakon azuzuwan da masu ado, an gina mai tarawa mai sauƙi kuma kowane mai sarrafawa yana da nasa hanyoyin hanyoyin don yin ayyuka daban-daban.
2. Masu bayarwa
Masu bayarwa babban ra'ayi ne a cikin Nest. Yawancin ainihin azuzuwan Nest - ayyuka, wuraren ajiya, masana'antu, mataimaka, da sauransu - ana iya sarrafa su azaman masu samarwa.
Tushen ra'ayi na mai bayarwa shine cewa ana iya allurar shi azaman abin dogaro; wannan yana nuna cewa abubuwa na iya ƙirƙirar ƙungiyoyi daban-daban tare da juna, kuma ana iya fitar da aikin “waya” misalan abubuwa musamman zuwa tsarin lokacin aiki na Nest.
3. Module
Module aji ne mai kayan adon @Module() wanda ke tsara sassan tsarin aikace-aikacen. Kowane aikace-aikacen yana da tushen tushen da ake amfani da shi don gina jadawali na aikace-aikacen, wanda ke ƙara warware dogaro da hulɗar tsakanin mai samarwa da tsarin.
Wannan kayan adon yana ba da metadata ga Nest.js don gano waɗanne sassa, masu sarrafawa, ko wasu albarkatun za a yi amfani da su a cikin lambar aikace-aikacen kuma haɗa su cikin saiti ɗaya.
Kowane module yana da tarin damar da aka haɗa ta wata hanya.
Farawa tare da NestJS
1. Installation
Bari mu shigar da NestJS kuma mu yi aiki da shi ta bin waɗannan matakan:
Za a ƙirƙiri tsarin kundin adireshi mai zuwa sakamakon wannan:
2. Masu kula
Tubalan ginin Nest masu sarrafawa ne. Waɗannan su ne wuraren da za a gudanar da buƙatun shigowa. Kuna iya ƙayyade hanyar hanya ta amfani da masu gyara hanyar HTTP (Samu, Buga, Saka, Share, da sauransu) masu ado, kamar yadda aka gani a lambar da ke ƙasa.
Nestjs yana amfani da tsarin kayan ado kuma galibi ana haɓaka shi a cikin Rubutun Rubutun, kodayake kuma yana goyan bayan JavaScript. Hakanan zaka iya amfani da mai tabbatar da aji don tabbatar da ƙungiyar buƙatar.
Zan kawai yin misalin sabar Nestjs kuma in ƙara ValidationPipe a duniya. Bututu hanyoyin ne kawai waɗanda ke aiwatarwa a gaban Masu Gudanarwa. Hakanan za'a iya amfani da bututu a matakin hanya/hujja ta amfani da @UsePipes adon.
3. Masu bayarwa
Masu bayarwa wani muhimmin sashi ne na Nestjs. Ya zuwa yanzu, ina adana bayanai a cikin maɓalli na wucin gadi. Shi ya sa za a iya aiwatar da irin wannan aiki mai sauƙi ta amfani da masu kula da masu sarrafawa.
Koyaya, don girma, mafi rikitarwa dabaru, rabuwar lambar da sake amfani da su zai yi wahala. Wannan shine lokacin da masu kaya suka shigo. Kuna iya ayyana/ƙirƙiri mai bayarwa a saman aji ta amfani da @Injectable decorator. Sannan, ta amfani da masu samarwa, zaku iya yin alluran dogaro, shiga, da sauran ayyuka.
4. Module
Nestjs kayayyaki ba na duniya ba ne; a maimakon haka, suna da zurfi.
Duk da haka, ana iya raba shi tare da kowane nau'i kuma. Ko da yake shi, kamar Angular, yana ba da Modules na Duniya, yana da kyau a kiyaye Sabis / Masu Gudanarwa a cikin tsarin inda aka fi amfani da su a cikin Nestjs.
Ana amfani da NestCLI don samar da kayayyaki mafi yawan lokaci, kuma masu samarwa/masu sarrafawa da aka ƙirƙira a cikin mahallin module ɗin suna ƙara ta atomatik ta CLI. Waɗannan ana kiran su da sifofin fasali.
5. Banda Tace
Keɓaɓɓen tacewa su ne masu sarrafa kuskure waɗanda ake kira lokacin da Mai Gudanarwa ya jefa keɓantacce. Yana sarrafa lamarin ta atomatik kuma yana isar da saƙon kuskure mai dacewa, mai amfani.
Yawancin abubuwan da aka gada na HttpException ana ba da su ta kunshin @nestjs/na kowa, gami da NotFoundException, BadRequestException, NotAcceptableException, UnauthorizedException, da sauran su. Hakanan kuna iya tsara naku ExceptionFilter.
6. Middleware
Aikin da ake kira kafin mai sarrafa hanya ana kiransa middleware. Abubuwan buƙatu da amsawa, da na gaba() aikin tsakiya a cikin sake zagayowar amsa buƙatar aikace-aikacen, ana samun dama ga ayyukan tsakiya.
Ana amfani da madaidaicin da ake kira gaba don gano aikin tsakiya na gaba. Custom Nest middleware ana iya aiwatar da shi ta hanya ko aji ta amfani da @Injectable() kayan ado.
7. Masu gadi
Masu gadi suna da alhakin abu ɗaya kawai. Alhakinsu ne su tantance ko mai sarrafawa zai aiwatar da buƙatar ko a'a bisa takamaiman yanayi (Musamman, ƙayyadaddun dabaru na mai amfani).
Yana da taimako don tantancewa/bayani kuma shine shawarar da aka ba da shawarar a cikin Nestjs.
Ko da yake ana iya yin ingantacciyar / izini, da sauransu, ta amfani da middleware, ba a yin shi a bayyane ko wasu sabar HTTP tun da ba su da alaƙa mai ƙarfi kuma ba su da wani dalili na sanin wace hanya za a yi amfani da ita don aiwatar da buƙatar.
Abũbuwan amfãni
- Tsarin ya dogara sosai akan annotations, waɗanda ake amfani da su don samar da wani abu daga ƙarshen ƙarshen zuwa takaddun Swagger. Maƙasudin ƙarshen su ne na asali da tsabta, kuma bayanan suna sa ci gaba cikin sauƙi gabaɗaya.
- Abu ne mai sauƙi don fitar da maƙasudin maƙasudi na gaba ɗaya da sake amfani da lamba a cikin ayyuka da yawa tunda Nest.js shine tsarin tushen tsarin.
- Tsarin babban fayil na Nest.js yana tasiri sosai ta Angular. Lokacin zayyana sabis na Nest, wannan yana ba da damar ɗan gajeren lokaci.
- Abubuwan da aka gyara suna da nasu kundin adireshi, tare da tushen da ke ɗauke da tsarin aikace-aikacen da babban fayil. Saboda sauƙin tsarin, ana iya ba da hankali sosai ga ƙirar ƙarshen ƙarshen da abokan cinikin su maimakon tsarin aikace-aikacen.
- Nest, kamar Angular, yana ba da kyakkyawan kayan aikin umarni, Nestjs/cli, wanda ke samuwa ta Manajan Kunshin Node.
disadvantages
- Nest yana da fa'ida dangane da amfani da TypeScript da haɗin kai na Angular, amma ba shi da tallafin kuɗi na babban kamfani.
- Rashin takaddun shaida yana haifar da babbar barazana ga masu amfani da Nest. Kodayake tsarin yana da kyakkyawar mu'amala tare da wasu ginshiƙai, takaddun ba su da yawa kuma baya magance duk wata matsala mai yuwuwa.
- Nest yana da fa'ida dangane da amfani da TypeScript da Angular.
Kammalawa
NestJS yana ba masu haɓaka babbar ƙafafu. Don fara ci gaba, duk abin da kuke buƙatar yi shine ƙirƙirar sabon app kuma kuna da kyau ku tafi. Wannan tsarin yana ba da gagarumin haɓaka kai tsaye, yayin da kuma yana taimaka muku ɗaukar ƙarin matakai ta hanyar kafa ingantaccen tsarin gine-gine na app.
Yana yin amfani da hanyoyin yanke-tsaye da fasaha don samar da aikace-aikacen da ake iya sarrafawa da kuma dorewa. Ana iya amfani da shi don haɗawa zuwa GraphQL, WebSockets, da gina ƙananan sabis.
Leave a Reply