|
|
| Zeile 1: |
Zeile 1: |
| ==Asp net core leer== | | == Frontend Frameworks – Reifegrade == |
| ===Vorausetzung===
| |
| '''Wichtige Grundlagen für ASP.NET Core:'''
| |
| * ASP.NET Core ist ein plattformübergreifendes, Open-Source-Framework für moderne Webanwendungen.
| |
| * Die wichtigsten Konzepte sind Middleware, Dependency Injection und Routing.
| |
| * Projekte werden meist mit dem Befehl `dotnet new` erstellt.
| |
| * Die Datei `Program.cs` ist der Einstiegspunkt der Anwendung.
| |
| * Konfiguration erfolgt über `appsettings.json` und Umgebungsvariablen.
| |
| * Für Datenbankzugriffe wird häufig Entity Framework Core verwendet.
| |
| * Entwicklungswerkzeuge: Visual Studio Code, .NET CLI, Browser.
| |
| <pre>
| |
| sudo snap install code --classic
| |
| sudo apt-get install postgresql-all
| |
| sudo -u postgres -i
| |
| createuser thorsten
| |
| createdb -E UTF8 -O thorsten thorsten
| |
| psql -c "\password thorsten"
| |
| psql -c "ALTER USER dein_benutzername CREATEDB;"
| |
| exit # Ausloggen
| |
| sudo apt-get update # Aktualisiert die Paketliste
| |
| sudo apt-get install -y dotnet-sdk-9.0 # Installation des .NET SDK
| |
| sudo apt-get install -y dotnet-sdk-8.0 # Installation des .NET SDK
| |
| dotnet tool install --global dotnet-ef
| |
| dotnet tool install --global dotnet-aspnet-codegenerator
| |
| dotnet tool install -g Microsoft.Web.LibraryManager.Cli
| |
| echo 'export PATH=$HOME/.dotnet/tools:$PATH' >> ~/.bashrc # Hinzufügen des Pfads zum .bashrc
| |
| source ~/.bashrc # Aktualisierung der .bashrc
| |
| code --install-extension ms-dotnettools.csdevkit # Installiert die C# Dev Kit Erweiterung
| |
| </pre>
| |
|
| |
|
| | ; Tier-Definition (Kurzfassung) |
| | * Tier 1: Weit verbreitet, stabil, Langzeitpflege, starkes Ökosystem |
|
| |
|
|
| |
|
| ===Wichtige Übung=== | | {| class="wikitable sortable" |
| | ! Tier !! Framework !! Kategorie !! Erstveröffentlichung !! Governance/Backing !! Release-/LTS-Kadenz !! Kurzbewertung |
| | |- |
| | | 1 || React || Bibliothek || 2013 || Meta + Community || regelmäßig || Dominantes Ökosystem, sehr stabil |
| | |- |
| | | 1 || Angular || Framework || 2016 || Google || LTS || Enterprise‑fokussiert, integrierter Stack |
| | |- |
| | | 1 || Vue.js || Framework || 2014 || Core‑Team + Community || regelmäßig || Reif, breite Adoption |
| | |- |
| | | 1 || Next.js || Meta‑Framework (React) || 2016 || Vercel || schnell || Produktionsreif, SSR/ISR/RSC |
|
| |
|
| <pre>
| | |} |
| var builder = WebApplication.CreateBuilder(args);
| |
| builder.Services.AddControllersWithViews();
| |
| var app = builder.Build();
| |
| app.UseStaticFiles();
| |
| app.UseRouting();
| |
| app.MapControllerRoute(
| |
| | |
| name: "default",
| |
| pattern: "{controller=Home}/{action=Index}/{id?}");
| |
| app.Run();
| |
| | |
| | |
| </pre>
| |
| | |
| ===Wichtige Frontend Pakete===
| |
| <pre>
| |
| libman init
| |
| libman install bootstrap -p cdnjs -d wwwroot/lib/bootstrap
| |
| libman install jquery -p cdnjs -d wwwroot/lib/jquery
| |
| libman install jquery-validation-unobtrusive -p cdnjs -d wwwroot/lib/jquery-validation-unobtrusive
| |
| libman install jquery-validation -p cdnjs -d wwwroot/lib/jquery-validation
| |
| </pre>
| |
Frontend Frameworks – Reifegrade
- Tier-Definition (Kurzfassung)
- Tier 1: Weit verbreitet, stabil, Langzeitpflege, starkes Ökosystem
| Tier |
Framework |
Kategorie |
Erstveröffentlichung |
Governance/Backing |
Release-/LTS-Kadenz |
Kurzbewertung
|
| 1 |
React |
Bibliothek |
2013 |
Meta + Community |
regelmäßig |
Dominantes Ökosystem, sehr stabil
|
| 1 |
Angular |
Framework |
2016 |
Google |
LTS |
Enterprise‑fokussiert, integrierter Stack
|
| 1 |
Vue.js |
Framework |
2014 |
Core‑Team + Community |
regelmäßig |
Reif, breite Adoption
|
| 1 |
Next.js |
Meta‑Framework (React) |
2016 |
Vercel |
schnell |
Produktionsreif, SSR/ISR/RSC
|