Definicja #
ASP.NET i ASP.NET Core to frameworki webowe firmy Microsoft do budowania aplikacji webowych, REST API, mikroserwisów i aplikacji czasu rzeczywistego w ekosystemie .NET. Używają języka C# (głównie) lub F#.
Historia i wersje:
- ASP.NET (Classic) — oryginalny framework (2002), wyłącznie Windows, System.Web, Web Forms i MVC 5. Jest produktem legacy — nie powinna być używana w nowych projektach.
- ASP.NET Core — całkowite przepisanie (2016), wieloplatformowy (Windows/Linux/macOS), open-source, znacznie wydajniejszy. Od .NET 5 nazwa "Core" jest pomijana — to po prostu ".NET".
Kluczowe modele programowania w ASP.NET Core:
- REST API (Controllers) —
[ApiController]z attribute routing, model binding, OpenAPI/Swagger; standard dla backendów SPA i mikroserwisów - Minimal API — uproszczone endpointy bez kontrolerów (
app.MapGet(...)), idealne dla lekkich mikroserwisów - MVC (Model-View-Controller) — aplikacje z renderingiem HTML po stronie serwera, Razor Views
- Razor Pages — uproszczony model page-centric (alternatywa dla MVC dla prostszych UI)
- Blazor — aplikacje SPA w C# (WebAssembly lub Server-side) bez potrzeby JavaScript
- SignalR — WebSockets i Server-Sent Events dla komunikacji real-time (chat, dashboardy live)
- gRPC — wysokowydajne API binarne między mikroserwisami
ASP.NET Core ma wbudowany kontener DI, middleware pipeline, konfigurację, logowanie i hosting — gotowy do produkcji out of the box.
Zastosowania #
ASP.NET Core stosuje się do:
- REST API jako backend dla aplikacji Angular, React i mobilnych —
[ApiController]z OpenAPI/Swagger documentation - Mikroserwisów konteneryzowanych na Kubernetes — lekkie, szybkie, Docker-ready
- Aplikacji korporacyjnych — systemy ERP, CRM, portale wewnętrzne z autoryzacją, rolami i integracjami
- Aplikacji real-time z SignalR — powiadomienia push, czaty, live dashboardy bez pollingu
- Serverless i Azure Functions — .NET jako runtime dla funkcji w chmurze Azure
Ścieżka nauki #
ASP.NET Core wymaga znajomości C# i OOP. Jest doskonałym wyborem dla backendowców wchodzących w ekosystem Microsoft.
Zacznij od:
- C# fundamentals — klasy, dziedziczenie, interfejsy, async/await, LINQ, generics
- Utwórz pierwsze REST API:
dotnet new webapii przejrzyj wygenerowany projekt - Wbudowane DI:
services.AddScoped,services.AddSingleton, konstruktorowe wstrzykiwanie - Middleware pipeline —
app.Use,app.Map, kolejność middleware - Entity Framework Core —
DbContext, Code First, migracje
Następnie poznaj:
- Wzorce architektoniczne: Clean Architecture, CQRS z MediatR, DDD
- Authentication/Authorization — JWT Bearer, Identity, role-based i policy-based auth
- Testowanie: xUnit + NUnit, integration tests z
WebApplicationFactory - Konteneryzacja: Docker + multi-stage Dockerfile dla ASP.NET Core
- Monitoring: Application Insights, OpenTelemetry, health checks (
/health)
FAQ #
- Czym różni się ASP.NET od ASP.NET Core?
- ASP.NET (Classic) działa wyłącznie na Windows i jest legacy — nie należy używać w nowych projektach. ASP.NET Core jest wieloplatformowy (Windows/Linux/macOS), open-source, wydajny i aktywnie rozwijany. Nowe projekty zawsze powinny używać ASP.NET Core (.NET 8/9/10).
- Czy ASP.NET Core jest szybki?
- Tak — ASP.NET Core jest jednym z najszybszych frameworków webowych. W benchmarkach TechEmpower Minimal API plasuje się wśród liderów (setki tysięcy requestów na sekundę). .NET ma dedykowany team od wydajności i każda wersja przynosi znaczące poprawy.
- Czy warto uczyć się ASP.NET Core w 2026 roku?
- Tak — .NET jest aktywnie rozwijany (roczny cykl wydań), ma silną pozycję w Polsce (bankowość, ubezpieczenia, duże korporacje) i jest bardzo dobrze płatny. C# + ASP.NET Core to solidny wybór kariery z dużą liczbą ofert pracy.
- Ile zarabia .NET / ASP.NET Developer?
- .NET Developer (C#) z ASP.NET Core zarabia w Polsce od 10 000 do 18 000 zł brutto na poziomie mid, senior od 18 000 do 30 000 zł. .NET jest dominujący w finansach, ubezpieczeniach i dużych przedsiębiorstwach — sektorach płacących powyżej mediany rynkowej.