I am a full time .NET developer, experienced with both newer and older .NET versions.
They are confusingly named, but this is the gist:
- .NET Framework is the older version that is tied to Windows.
- .NET is the newer version that is cross platform, and was renamed from .NET Core.
Linux support is pretty good on .NET. I don't have as much experience with this personally since most of my company is still using .NET Framework, but I was able to get a simple .NET app running on Linux without any hassle.
The main web frameworks I am aware of are Blazor and MVC. Blazor behaves more like a single-page application (without needing JavaScript!) and abstracts away most of the headache of making dynamic web pages, but generally doesn't scale as well from what I have seen. MVC is a little more traditional but you need to write some JavaScript for interactivity.
I'm not fully sure what you mean by GUI heavy. Everything I am aware of can be accomplished with the CLI tooling.
They are confusingly named, but this is the gist: - .NET Framework is the older version that is tied to Windows. - .NET is the newer version that is cross platform, and was renamed from .NET Core.
Linux support is pretty good on .NET. I don't have as much experience with this personally since most of my company is still using .NET Framework, but I was able to get a simple .NET app running on Linux without any hassle.
The main web frameworks I am aware of are Blazor and MVC. Blazor behaves more like a single-page application (without needing JavaScript!) and abstracts away most of the headache of making dynamic web pages, but generally doesn't scale as well from what I have seen. MVC is a little more traditional but you need to write some JavaScript for interactivity.
I'm not fully sure what you mean by GUI heavy. Everything I am aware of can be accomplished with the CLI tooling.