Clàr-innse[Falaich][Seall]
Ann an 2021, b’ e JavaScript an cànan prògramaidh as fharsainge.
Tha tarraingeachd an teicneòlais seo do-chreidsinneach, mar a chithear leis an àireamh mhòr de fhrèaman a tha a’ comasachadh prògramadh JavaScript.
Tha Angular, React, agus Vue air an aghaidh, a bharrachd air Express agus Next air an deireadh-sheachdain, airson beagan ainmeachadh.
Le uimhir de fhrèaman mìorbhaileach airson prògramadh backend ann an JavaScript ruigsinneach, is dòcha gu bheil thu a’ smaoineachadh carson a bhithinn a ’lorg rudeigin eadar-dhealaichte seach dìreach a bhith a’ cleachdadh Express no Next.
Is dòcha gu feum thu am pròiseas leasachaidh a thòiseachadh gu sgiobalta le clàr-goileadair iomchaidh, agus le bhith a’ cur chan e a-mhàin riaghladairean ùra ach cuideachd seirbheisean gad fhàgail tinn.
No tha thu airson bathar-bog mòr, scalable a chruthachadh a tha sìmplidh a riaghladh. No is dòcha gu bheil thu dìreach airson a bhith ag obair ann an dòigh nas èifeachdaiche agus nas goireasaiche.
Ge bith dè a tha fìor nad shuidheachadh, faodaidh Nest.js a bhith na fhuasgladh foirfe airson na feumalachdan agad.
Bheir an dreuchd seo seallaidhean NestJS a bharrachd air eòlas làimhseachail.
Dè a th' ann an NestJS?
NeadJS na fhrèam Node adhartach a tha fosgailte, a ghabhas leudachadh agus a ghabhas atharrachadh .js frèam airson siostaman cùl-fhiosrachaidh a thogail, tarraingeach agus dùbhlanach. Is e a-nis an Node leis an ìre fàis as luaithe.
Frèam TypeScript airson js. Tha NestJS air a chleachdadh gus tagraidhean a chruthachadh a tha scalable, deuchainneach agus ceangailte gu fuasgailte.
Bidh e a’ cur scalability ri Node. Chaidh frithealaichean Js a thoirt gu ìre gu tur ùr. Tha PostgreSQL, MongoDB, agus MySQL am measg nan stòran-dàta le taic.
Tha NestJS leudachail oir faodar a chleachdadh le leabharlannan eile; sùbailte air sgàth an eag-shiostam làn-fhreagarrach a ghabhas atharrachadh. Agus adhartach leis gu bheil e a’ toirt taic do fheartan JavaScript agus prionnsapalan dealbhaidh.
Tha e gu sònraichte fo bhuaidh Angular, React, agus Vue agus thig e le in-stealladh eisimeileachd a-staigh.
feartan
- Tha e sìmplidh a chleachdadh, ionnsachadh, agus maighstireachd.
- Tha e an-asgaidh agus Open-an tùs (cead MIT)
- Eadar-aghaidh Loidhne-àithne cumhachdach (CLI) airson barrachd cinneasachd agus sìmplidheachd leasachaidh
- Prògraman deuchainn aonad a tha sìmplidh a chleachdadh
- Bithear a’ cleachdadh TypeScript, cànan le clò-sgrìobhadh teann a tha na shàr sheata de JavaScript.
- Leasachadh agus cumail suas stòr còd gnìomhach.
- Taic airson ceudan de mhodalan a tha sònraichte do nead a tha ga dhèanamh furasta eadar-aghaidh a dhèanamh le teicneòlasan agus beachdan mòr-chòrdte leithid TypeORM, Mongoose, GraphQL, logadh, dearbhadh, caching, WebSockets, agus barrachd.
Dè na blocaichean togail a tha aig NestJS?
Tha na pàirtean togail de thagraidhean Nest air an liostadh gu h-ìosal; tha feadhainn eile ann, ach 's iad na trì seo an fheadhainn as cudromaiche. Bheir sinn sùil orra gu sgiobalta.
1. Luchd-riaghlaidh
Tha e an urra ri luchd-riaghlaidh dèiligeadh ri iarrtasan a tha a’ tighinn a-steach agus dèiligeadh ri teachdaichean. Bidh e a’ faighinn iarrtasan HTTP sònraichte, agus bidh an siostam slighe a’ dearbhadh dè an rianadair a gheibh an t-iarrtas sin.
Bidh e an uairsin a’ dreachdadh freagairt iomchaidh airson a chuir a-mach. Le cuideachadh bho chlasaichean agus sgeadachaidhean, thèid neach-cruinneachaidh sìmplidh a thogail agus tha a sheata de shlighean fhèin aig gach rianadair airson diofar ghnìomhan a dhèanamh.
2. Solaraichean
Tha luchd-solair na phrìomh bheachd ann an Nest. Faodar mòran de phrìomh chlasaichean Nest - seirbheisean, stòran, factaraidhean, luchd-cuideachaidh is mar sin air adhart - a làimhseachadh mar sholaraichean.
Is e beachd bunaiteach solaraiche gum faodar a stealladh mar eisimeileachd; tha seo a’ ciallachadh gum faod nithean diofar cheanglaichean a dhèanamh ri chèile, agus gum faodar àite “sreangadh suas” eisimpleirean de nithean a chuir a-mach gu siostam ùine ruith Nest sa mhòr-chuid.
3. Modalan
Is e clas a th’ ann am modal leis an neach-sgeadachaidh @Module() a bhios ag eagrachadh na pàirtean de structar an tagraidh. Tha modal bunaiteach aig gach tagradh a thèid a chleachdadh gus graf an tagraidh a thogail, a nì tuilleadh fuasgladh air na h-eisimeileachd agus an eadar-obrachadh eadar an solaraiche agus am modal.
Bheir an neach-sgeadachaidh seo meata-dàta do Nest.js gus faighinn a-mach dè na co-phàirtean, na riaghladairean no na goireasan eile a thèid a chleachdadh sa chòd tagraidh agus an cur còmhla ann an aon sheata.
Tha cruinneachadh de chomasan aig gach modal a tha ceangailte ann an dòigh air choireigin.
A’ tòiseachadh le NestJS
1. stàladh
Nach stàlaich sinn NestJS agus nì sinn pròiseact leis le bhith a’ leantainn nan ceumannan seo:
Thèid an structar eòlaire a leanas a chruthachadh mar thoradh air seo:
2. Luchd-riaghlaidh
'S e luchd-riaghlaidh a th' ann am blocaichean togail an Nest. Seo na h-àiteachan far an tèid iarrtasan a-steach a làimhseachadh. Faodaidh tu an t-slighe-slighe a shònrachadh le bhith a’ cleachdadh luchd-atharrachaidh modh HTTP (Faigh, Post, Cuir, Sguab às, is mar sin air adhart), mar a chithear sa chòd gu h-ìosal.
Bidh Nestjs a’ cleachdadh an dòigh sgeadachaidh agus tha e air a leasachadh sa mhòr-chuid ann an Typescript, ged a tha e cuideachd a’ toirt taic do JavaScript. Faodaidh tu cuideachd dearbhadair clas a chleachdadh gus a’ bhuidheann iarrtas a dhearbhadh.
Tha mi dìreach a’ dol a dhèanamh eisimpleir frithealaiche Nestjs agus cuir ValidationPipe ris air feadh na cruinne. Is e dìreach dòighean a th’ ann am pìoban a thèid a chuir gu bàs ro luchd-riaghlaidh. Faodar pìoban a chuir an sàs cuideachd aig ìre modh / argamaid a’ cleachdadh an @UsePipes sgeadachaidh.
3. Solaraichean
Tha solaraichean nam pàirt riatanach eile de Nestjs. Gu ìre mhòr, bha mi a’ stòradh dàta ann an caochladair sealach. Sin as coireach gum faodar gnìomh cho sìmplidh a choileanadh le bhith a’ cleachdadh làimhseachadh Rianadair.
Ach, airson loidsig nas motha agus nas iom-fhillte, bhiodh e duilich sgaradh còd agus ath-chleachdadh. Seo nuair a thig solaraichean a-steach. Faodaidh tu solaraiche a bharrachd air clas ainmeachadh/a chruthachadh le bhith a’ cleachdadh an sgeadachaidh @Injectable. An uairsin, a 'cleachdadh solaraichean, faodaidh tu stealladh eisimeileachd, logadh, agus gnìomhan eile a dhèanamh.
4. Modalan
Chan eil modalan Nestjs cruinneil; an àite sin, tha doimhneachd aca.
Ach, faodar a roinn le modalan sam bith eile cuideachd. Ged a tha e, mar Angular, a’ tabhann Modalan Cruinneil, tha e nas ciallaiche Seirbheisean / Luchd-riaghlaidh a chumail sa mhodal far a bheil iad mar as trice air an cleachdadh ann an Nestjs.
Tha an NestCLI air a chleachdadh gus modalan a thoirt gu buil a’ mhòr-chuid den ùine, agus bidh solaraichean / luchd-riaghlaidh air an cruthachadh ann an co-theacsa a ’mhodal sin air an cur ris gu fèin-ghluasadach leis an CLI. Canar modalan feart riutha sin.
5. Filters eisgeachd
Is e sìoltachain eisgeachd luchd-làimhseachaidh mhearachdan a thèid an cleachdadh nuair a bhios Rianadair a’ tilgeil eisgeachd. Bidh e gu fèin-obrachail a’ riaghladh na cùise agus a’ lìbhrigeadh teachdaireachd mearachd iomchaidh, furasta a chleachdadh.
Tha mòran de eisgeachdan HttpException air an toirt seachad leis a’ phacaid @nestjs/common, a’ gabhail a-steach NotFoundException, BadRequestException, NotAcceptableException, UnauthorizedException, agus mòran eile. Faodaidh tu eadhon an ExceptionFilter agad fhèin a dhealbhadh.
6. Meadhan-bhathar
Canar bathar-meadhain ri gnìomh a tha air a chleachdadh ron làimhseachadh slighe. Tha na nithean iarrtas is freagairt, a bharrachd air an ath ghnìomh bathar-meadhain () ann an cearcall freagairt iarrtas an tagraidh, ruigsinneach gu gnìomhan meadhan-bathair.
Mar as trice bidh caochladair ris an canar ath air a chleachdadh gus an ath ghnìomh meadhan-bathair a chomharrachadh. Faodar bathar-meadhan Custom Nest a chuir an gnìomh ann an dòigh no clas a’ cleachdadh an @Injectable () sgeadachaidh.
7. Geàrdan
Chan eil uallach air geàrdan ach airson aon rud. Tha e an urra riutha measadh a dhèanamh am bi no nach tèid iarrtas a phròiseasadh leis an rianadair stèidhichte air suidheachaidhean sònraichte (Gu sònraichte, loidsig air a mhìneachadh leis an neach-cleachdaidh).
Tha e cuideachail airson dearbhadh / ùghdarrachadh agus is e an dòigh a thathar a’ moladh ann an Nestjs.
Ged a ghabhas dearbhadh / ceadan, msaa, a dhèanamh le bhith a’ cleachdadh middleware, chan eil e air a dhèanamh ann an frithealaichean luath no HTTP eile leis nach eil co-theacs làidir co-cheangailte riutha agus chan eil adhbhar sam bith fios a bhith aca dè an dòigh a thèid a chleachdadh gus an t-iarrtas a phròiseasadh.
buannachdan
- Tha am frèam gu mòr an urra ri notaichean, a thathas a’ cleachdadh gus rud sam bith a thoirt gu buil bho phuingean crìochnachaidh gu sgrìobhainnean Swagger. Tha na puingean crìochnachaidh bunaiteach agus sgiobalta, agus tha na notaichean a’ dèanamh leasachadh nas fhasa san fharsaingeachd.
- Tha e sìmplidh modalan coitcheann a thoirt a-mach agus còd ath-chleachdadh ann am mòran phròiseactan leis gur e frèam stèidhichte air modal a th’ ann an Nest.js.
- Tha structar pasgan Nest.js gu mòr fo bhuaidh Angular. Nuair a bhios tu a’ dealbhadh seirbheis Nest, leigidh seo le glè bheag de dh’ ùine downt.
- Tha na clàran aca fhèin aig co-phàirtean, leis a’ bhunait anns a bheil modal an tagraidh agus am prìomh fhaidhle. Air sgàth cho sìmplidh ‘s a tha an structar, faodar barrachd aire a thoirt do dhealbhadh puingean crìochnachaidh agus an luchd-ceannach seach structar an tagraidh.
- Tha Nest, mar Angular, a’ tabhann inneal loidhne-àithne snog, Nestjs/cli, a tha ri fhaighinn tro Node Package Manager.
Eas-bhuannachdan
- Tha buannachd aig Nest a thaobh cleachdadh TypeScript agus amalachadh Angular, ach chan eil taic ionmhais ann bho bhuidheann corporra mòr.
- Tha dìth sgrìobhainnean na chunnart as motha do luchd-cleachdaidh Nest. Ged a tha eadar-obrachadh fìor mhath aig an fhrèam le frèaman eile, tha na sgrìobhainnean gann agus chan eil iad a’ dèiligeadh ri duilgheadasan sam bith a dh’ fhaodadh a bhith ann.
- Tha buannachd aig Nest a thaobh cleachdadh TypeScript agus Angular.
Co-dhùnadh
Tha NestJS a’ toirt cothrom mòr do luchd-leasachaidh. Gus tòiseachadh air leasachadh, chan eil agad ach a dhèanamh cruthaich app ùr agus tha thu math a dhol. Bheir am frèam seo spionnadh mòr sa bhad, agus aig an aon àm gad chuideachadh le bhith a’ gabhail ìrean a bharrachd le bhith a’ stèidheachadh ailtireachd app iomchaidh.
Bidh e a’ cleachdadh dhòighean agus teicneòlas ùr-nodha gus tagraidhean a thoirt gu buil a tha furasta an riaghladh agus a mhaireas fada. Faodar a chleachdadh gus ceangal ri GraphQL, WebSockets, agus microservices a thogail.
Leave a Reply