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