Deployment & Concluzii
🔧 1. Publicarea aplicației React + .NET
🌀 Variante populare
React Frontend |
Backend API (.NET) |
Note |
---|---|---|
Vercel |
Azure Web App |
Deployment automat din Git |
Netlify |
Render (Free Plan) |
Alternativă gratuită, simplu de configurat |
Static Hosting (S3) |
Azure Function API |
Variante scalabile, cost-eficiente |
Docker + VPS |
Docker + API |
Control complet, dar e nevoie de DevOps skills |
✅ Exemplu: Vercel + Azure Web App
🔷 Frontend – Vercel
-
Login în vercel.com
-
Importă repo-ul din GitHub
-
La build settings:
-
Framework: React
-
Output: build
-
-
Build-ul pornește automat, și ai linkul public
🔷 Backend – Azure Web App
-
Creează App Service din Azure Portal
-
Alege runtime .NET 8, plan B1 (Free)
-
Activează Continuous Deployment (GitHub Actions)
-
Setează variabile de mediu în Configuration > Application settings
🔄 2. Lecții învățate și bune practici
✅ DDD aplicat – beneficii reale
-
Separarea clară a responsabilităților: Domain, Application, Infrastructure, API
-
Ușurință la testare: Domain nu depinde de framework-uri externe
-
Scalabilitate pe termen lung
✅ React – modularitate + context
-
Separarea logicii în hooks (usePosts, useAuth)
-
Reutilizare prin Context pentru auth și user info
-
Validări pe client + server
✅ Testare
-
Unit tests pe entități și servicii
-
Integration tests cu WebApplicationFactory
-
Teste frontend cu Vitest + React Testing Library
✅ Observații
-
DDD are o curbă inițială de învățare, dar clarifică pe termen lung
-
Ar fi util un sistem de CI/CD (GitHub Actions) chiar din start
-
Nu subestima importanța SEO și vitezei aplicației