Увод у НестЈС [+6 Learning Resources]

НестЈС је прогресивни Ноде.јс оквир за изградњу скалабилних, ефикасних и поузданих апликација на страни сервера.

НестЈС је направљен да елиминише неорганизоване базе кода. Његова модуларна структура олакшава организовање кода у различите модуле.

НестЈС је изграђен на Типесцрипт-у и користи ЕкпрессЈС испод хаубе. НестЈС воле програмери који желе да искористе предности ТипеСцрипт-ове моћи провере типова. НестЈС комбинује различите аспекте функционалног реактивног програмирања (ФРП), објектно оријентисаног програмирања (ООП) и функционалног програмирања (ФП).

Зашто НестЈС?

НестЈС је прилагођен почетницима јер има добру структуру и алате интерфејса командне линије (ЦЛИ) који се лако користе. Програмери тако могу да поставе нову функцију са једном командом док користе овај Ноде.јс оквир.

НестЈС обезбеђује модул, услугу, контролер и гомилу за тестирање да бисте започели. Такође можете да се ослоните на многе доступне шаблоне и шаблоне како бисте олакшали свој развојни пут.

Крива учења за НестЈС ће бити лака за оне који познају петље, синтаксу и услове у ЈаваСцрипт-у и Ангулару.

Карактеристике НестЈС-а

Изграђен на Типесцрипт

НестЈС је изграђен на Типесцрипт-у, суперскрипту ЈаваСцрипт-а. Типесцрипт пружа боље развојно искуство јер не морате ручно да проверавате грешке сваки пут када промените нешто у коду. Типесцрипт у основи нуди све функције ЈаваСцрипт-а, али такође долази са неким додатним функцијама.

Контејнер за убризгавање зависности

Ињекција зависности одваја иницијализацију објеката које класа користи од саме класе. У том случају, класа се назива ‘клијент’, док су зависности класе познате као ‘услуге’. Овај уграђени ДИ у НестЈС чини апликације ефикаснијим и модуларнијим.

Моћан интерфејс командне линије (ЦЛИ)

Можете да покренете, развијете и одржавате све своје НестЈС апликације користећи НестЦЛИ. Постоји много ствари које можете да урадите користећи Нест ЦЛИ, као што су;

  • Скеле пројекта
  • Послуживање пројекта у моду развоја
  • Изградите и повежите апликацију за дистрибуцију производње
  11 најбољих СХИБА ИНУ новчаника за поуздано чување кованица

Модуларизација

Свака НестЈС апликација има најмање један модул. ‘Роот’ модул је најосновнији. У типичној НестЈС апликацији, сваки логички део апликације ће живети на истој граници домена (модулу). Таква поставка олакшава организовање компоненти где ће апликација имати више модула са блиско повезаним скупом могућности.

Јединично тестирање

Аутоматско тестирање долази са мноштвом предности. Међутим, процес постављања таквих тестова може бити много сложенији. НестЈС има различите функције које помажу тимовима да направе и аутоматизују тестове. Добра ствар код НестЈС-а је што се може користити са разним алатима за тестирање. Систем за убризгавање зависности Нест је доступан током тестирања како би се лако изругивале компоненте.

Датабасе агонистиц

Можете лако да се интегришете са било којом СКЛ или НоСКЛ базом података на основу ваших потреба и преференција када радите са НестЈС. Повезивање НестЈС-а са базом података је веома једноставно, јер само треба да учитате одговарајући Ноде.јс драјвер.

Подршка разним библиотекама

НестЈС је компатибилан са различитим алатима, што убрзава развој апликација. Овај оквир подржава евидентирање, валидацију, кеширање, ВебСоцкетс, ТипеОРМ, Монгоосе и ГрапхКЛ без додатне конфигурације.

Архитектура и ток рада НестЈС-а

НестЈС има 3-слојну архитектуру која се састоји од контролера, провајдера и модула. Програмери тако могу креирати чист код који се не преклапа.

Извор слике: беттерпрограмминг

Контролори

Контролори у НестЈС служе као мост између захтева и одговора клијената. Механизам рутирања ће увек усмерити захтев на одговарајући контролер кад год се направи ХТТП захтев. Оквир користи декоратере и класе за креирање контролера. Сваки метод класе се затим мапира на руте да би се примио одређени захтев.

Провајдери

Провајдери се могу описати као основе НестЈС-а. Провајдери се убацују као зависности и стварају односе између различитих објеката. Класе у НестЈС-у, као што су помоћници, услуге или спремишта, могу се третирати као добављачи када је додат декоратор `@Ињецтабле()`. Такви добављачи се такође могу убацити у класу преко конструктора, а НестЈС ће решити зависности.

Модули

Модул у НестЈС-у обједињује блиско повезан скуп могућности. Свака НестЈС апликација има основни модул који се користи као улазна тачка. Употреба више модула је веома препоручљива ако желите да имате организован и лак за читање кода. Нестов декоратер `@Модуле()` дефинише модул и такође пружа информације као што су зависности, контролери и добављачи који иду уз тај модул.

  Како да промените своју слику профила на Диснеи+

Почетак рада са НестЈС-ом

Уверите се да су Ноде.јс и нпм инсталирани. Потребно вам је окружење за извршавање, а Ноде.јс је савршен за ово подешавање. Потребна вам је верзија >= 12, осим в13. Можете проверити да ли имате инсталиране Ноде.јс и нпм преко ових команди;

node -v
npm -v

Ако су оба инсталирана, добићете излаз близак овоме

Ако их немате, инсталирајте их преко званичне странице. Срећом, и Ноде.јс и нпм су инсталирани заједно.

  • Инсталирајте Нест ЦЛИ. Користите следеће команде да подесите ЦЛИ и пројекат;
npm i -g @nestjs/cli
nest new project-name

Изабрали смо име пројекта да буде минестапп у сврху демонстрације. НестЈС вам даје прилику да радите са Типесцрипт или Ванилла ЈаваСцрипт-ом. Изаберите оно што вам одговара и притисните ентер. Када се апликација постави, структура датотеке ће бити постављена, а фасцикла ‘срц’ ће доћи са неколико основних датотека, као што је приказано на овом снимку екрана

  • Покрените апликацију/ свој први здраво свет

Када се инсталација заврши, покрените ове команде да бисте покренули развојни сервер

cd mynestapp
npm run start

Откуцајте хттп://лоцалхост:3000/ у прегледачу и требало би да се прикаже ваш први „Хелло Ворлд“ на НестЈс-у

НестЈС: Предности

  • Лако научити. Лако је савладати НестЈС, посебно ако сте из Ангулар-а или имате опште разумевање ЈаваСцрипт-а. Детаљна документација такође олакшава савладавање рада са овим моћним оквиром.
  • Флексибилно. Можете направити много ствари користећи НестЈС. Можете креирати МВЦ апликације, ГрапхКЛ апликације, РЕСТфул АПИ-је и веб утичнице користећи овај Ноде.јс оквир.
  • Долази са хиљадама модула. Модули које подржава заједница олакшавају програмерима да структурирају различите функције док креирају апликације на страни сервера.
  • Брз развој и добра архитектура. Не морате да креирате све од нуле када радите са НестЈС. Међутим, исти оквир има солидну архитектуру која олакшава разумевање вашег кода.

НестЈС: Недостаци

  • Није повољно за оне са позадином ТипеСцрипт и Ангулар. НестЈС позајмљује много од Ангулар архитектуре, а онима без таквог знања може требати времена да схвате синтаксу и структуру.
  • Недостатак у неким областима. НестЈС је још увек млад и можда се неће добро надметати са неким успостављеним оквирима заснованим на Питхон-у и ГО-у.
  17 најбољих софтвера за праћење и управљање трошковима за власнике малих и средњих предузећа

Компаније које користе НестЈС

#1. Адидас

Адидас, произвођач ципела и дизајнер, је међу компанијама које користе НестЈС. Невероватне карактеристике НестЈС-а мора да су привукле овог гиганта за ципеле да га користи на свом бацкенд-у.

#2. Цапгемини

Цапгемини је француска мултинационална компанија која нуди консалтинг, технологију, оутсоурцинг и професионалне услуге. Ова компанија користи НестЈС у свом техничком стеку.

#3. Роцхе

Роцхе је мултинационална здравствена компанија која има две дивизије; фармацеутике и дијагностике. Роцхе користи НестЈС као једну од технолошких група на својој главној веб страници.

Ресурси за учење

#1. НестЈС од нула до хероја

НестЈС Зеро то Херо учи програмере како да креирају и примењују позадинске апликације предузећа користећи Типесцрипт и Ноде.јс. Курс учи како да креирате АПИ-је, ауторизацију и аутентификацију, Нест апликације за тестирање јединица и ТипеОРМ за интеракцију са базом података, између многих других ствари.

#2. НестЈС: Комплетан водич за програмере

Овај курс учи програмере како да креирају позадинске АПИ-је користећи Нест, ТипеСцрипт и ТипеОРМ. Овај комплетан водич садржи све што вам је потребно од подешавања кодирања НестЈС апликације, тестирања и примене. Такође ћете добити разумевање иза сцене НестЈС веб оквира.

#3. Мастер НестЈС

Мастер НестЈС подучава како да развијете Ноде.јс апликације за предузећа користећи ТипеСцрипт. Курс учи валидацију и серијализацију података, како функционишу ЈВТ токени, како се користи НестЦЛИ и модерна апстракција базе података, између многих других ствари.

#4. НестЈс у пракси (са МонгоДБ)

НестЈС у пракси подучава све што треба да научите о НестЈС-у, од модула, контролера, ГуардсСервицес, цеви и Миддлеваре-а. Курс има приступ заснован на пројекту где кодирате и хостујете свој код на ГитХуб-у са зип датотекама за преузимање за сваки одељак.

#5. Нест.јс: Прогресивни Ноде.јс оквир

Ова књига упознаје програмере са НестЈС-ом и како да искористе ЈаваСцрипт и ТипеСцрипт. Књига је дизајнирана у формату како да се осигура да можете да подесите и покренете своју НестЈС апликацију у кратком року.

#6. Практичан Нест.јс: Развијте чисте МВЦ веб апликације

Практична књига Нест.јс користи приступ заснован на пројекту за креирање апликације за онлајн продавницу која користи различите НестЈС функције. Књига садржи кратке дискусије, савете и корисне фразе приликом креирања НестЈС апликације.

Закључак

Осим што је моћан Ноде.јс оквир, НестЈС је такође један од најпопуларнијих Типесцрипт оквира за апликације на страни сервера данас. Чињеница да нуди најбоље праксе кодирања и стандардну развојну архитектуру учинила је да привуче много инжењера који желе да се фокусирају на изградњу пословне логике приликом изградње апликација.