Ich bin grade am schauen, welches Framework das richtige für mein neues Projekt ist, aus dem Grund will ich mal diese Frameworks testen und meine Testergebnisse hier veröffentlichen.
- Übersicht
- Angular
- React
- Vue.js
- Blazor
Übersicht
| Angular | React | Vue.js | Blazor | |
| Export der App | einfach | |||
| Server Voraussetzung | wenig | |||
| Docker kompatibel | ||||
| NAS kompatibel | ||||
| Datei-Upload auf Server | Ja | |||
| Datei-Upload max. Grösse | 25 MB | |||
| Datei-Download vom Server | ||||
| Datei-Download max. Grösse | ||||
| TreeView | ||||
| TreeView Client Sync | ||||
| TreeView viele Daten | ||||
| Vorschaubild vom Server | ||||
| Access DB Anbindung |
Blazor
Export der App
- In Visual Studio > Erstellen > „App-Name“ Veröffentlichen
- Wähle das Veröffentlichungsziel aus. Um lokal zu veröffentlichen, wähle Ordner.
- die Dateien findet man unter \Server\bin\Release\net5.0\publish\
- die Dateien im publish-Ordner auf den Server kopieren
- auf dem Server muss „ASP.NET Core Runtime“ und „.NET Desktop Runtime“ installiert sein
- Anleitung
Server Voraussetzung
um die Blazor-App zu starten muss auf dem Server „ASP.NET Core Runtime“ und „.NET Desktop Runtime“ installiert sein
Im Anschluss muss noch die IP-Adresse und der Port angepasst werden, das macht man in der Datei „appsettings.json“, es muss unter anderem dieser Code drin stehen.
"Kestrel": {
"EndPoints": {
"Http": {
"Url": "http://10.10.10.20:4300"
}
}
},Code-Sprache: JavaScript (javascript)
Hier nochmal der ganze Inhalt der „appsettings.json“
{
"Kestrel": {
"EndPoints": {
"Http": {
"Url": "http://192.168.1.100:4300"
}
}
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}Code-Sprache: JSON / JSON mit Kommentaren (json)