[NodeJS] popularne biblioteki

0

Hej, mamy zamiar ze znajomymi zrobić wspólny projekt. Tak się złożyło, że każdy z nas pracuje w innej technologi: Rust, C#, Java, GoLang na backendzie i na froncie jest Angular/React w stosunku 3/1. Jako, że każdy z nas ma wieloletnie doświadczenie we wespomnianych technologiach (jedna osoba w jednej) i nikt nie wyraził chęci nauki nowego języka, to doszliśmy do wniosku, że postawimy na Angulara+Typescript na froncie - bo większość z nas go zna i NodeJS+Typescript na backend, bo tak będzie najłatwiej.

Uzgodniliśmy, że przez parę dni zrobimy research co najpopularniejszych bibliotek używanych wraz z NodeJS, przeglądamy oferty pracy, jednak nie zawsze znajdujemy stosowne bibioteki.
Czy mógłby ktoś wskazać najbardziej popularny stos bibliotek/frameworków dla NodeJS w porównaniu do np. C#? Jako bazę danych użyjemy PostgreSQL.

Aktualnie w C# i dość nowych projektach najczęściej używamy stosu:

Odpowiedzialność | C# | NodeJS
---------------- | -------------------
Framework API | ASP.NET Core WebAPI (MVC) | Express
Message bus dla Command/Queries | MediatR | EventEmitter?
Message bus dla Eventów | np. Rebus | ??
Walidacja Command/Queries | FluentValidation | Joi?
Logika biznesowa | DDD | DDD - tutaj to będzie wyglądać dość podobnie
Dostęp do bazy - Commands | EntityFramework Core | ??
Dostęp do bazy - Queries | EntityFramework Core / Dapper | node-postgres?
Mapowanie obiektów | AutoMapper | niepotrzebne?
Dodatkowe rozszerzenia języka | --brak-- | Lodash, Async, Moment
Testy | NUnit + Moq | Jasmine?
Jakieś dodatkowe narzędzia będą potrzebne? Webpack, Gulp, Grunt

0

Jako, że przy "Dostęp do bazy - queries" macie znak zapytania, to podrzucę coś, z czego kiedyś korzystałem i było superwygodne - https://knexjs.org/

0

Dla nowego projektu (w szczególności jeśli nie jest to coś super komercyjnego) spróbowałbym z tym https://docs.nestjs.com. Ma praktycznie wszystko co wypisaliście i z tego co czytałem jest warty uwagi. Niestety w mojej firmie mamy własne narzędzie oparte o express i routing-controllers i ciężko przepchnąć coś innego.

0

Kolega @gaUa69 zaproponował nestjs co jest ciekawe ze względu na to, że ten framework jest wzorowany na angularze.
Jeśli zostajesz przy express to polecam zapoznać się z biblioteką awilix - świetny DI container.

1 użytkowników online, w tym zalogowanych: 0, gości: 1