NestJS framework oparty o Node. NestJS w praktyce
kontakt
Tag
>
NestJS framework do budowania wydajnych aplikacji
Nestjs

NestJS framework do budowania wydajnych aplikacji

NestJS jest określany jako następca Express.JS, a tempo rozwoju społeczności wokół tego frameworku może świadczyć o prawdziwości tych prognoz. Co ciekawe projekt NestJS rozwija Polak - Kamil Myśliwiec. Całość aplikacji jest napisana w TypeScript i oparta o ekosystem rozwiązań popularnych w NodeJS.

NestJS wykorzystuje mechanizm dekoratorów co czyni go wyjątkowym wśród innych tego typu frameworków. Zapożycza to co najlepsze z Angulara i wstrzykuje niejako dane do poszczególnych klas. Należy pamiętać, że jest pewnego rodzaju nakładką na inne popularne rozwiązania. Istnieje możliwość konfiguracji go wykorzystując ExpressJS, a także Fastify. Powstał ze względu na dość częsty problem w ExpressJS czyli brak standaryzacji. Kod napisany w ExpressJS był trudny do utrzymania i każda osoba pisała go inaczej. Często słyszę porównania dotyczące NestJS i DjangoRest i wydają mi się dość poprawne. Zarówno DjangoRest nie działa bez bazy którą jest dla niego Django tak i ten nie działa bez ExpressJS.

Największy nacisk jaki został postawiony w NestJS to filozofia jego działania. NestJS ma rozwiązywać problem braku architektury aplikacji i standaryzacji. Każda aplikacja musi się składać z następujących elementów. Będą to odpowiednio Moduły, Providerzy oraz Kontrolery

Zalety rozwiązania typu NestJS

  • NestJS z racji tego, że jest oparty o NodeJS jest łatwo skalowalny i popularny w rozwiązaniach serwerowych. Napisany w TypeScript daje pełne bezpieczeństwo typowania i daje możliwość wykorzystania w innych aplikacjach pisanych w tym języku programowania
  • Kod napisany w NestJS jest dobrze wystandaryzowany i inni programiści mający doświadczenie w tym frameworku będą potrafili się odnaleźć w projekcie.
  • Świetna i dokładna dokumentacja
  • Duża i aktywna społeczność zarówno na StackOverflow jak i Github
  • Wspiera wiele rozwiązań bazodanowych takich jak GraphQL, SQL ORM, Mongoose i wiele innych
  • Łatwe Unit Testy aplikacji