I saw that so many devs are STOKED about asp net core
https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-web-frameworks-loved2
how does it compare to django, laravel, rails?
e.g. does it come with – e.g. is this included OUT OF THE BOX:
ORM (with migrations)?
Queues (aka job queue)?
Mail?
Caching?
Request validation?
Middleware?
Does it allow for a plugin system – e.g. plug and “play” – say: media library plugin ( an equivalent of https://github.com/spatie/laravel-medialibrary ) for example
bonus: what makes it so appealing to devs according to your subjective opinion?
ASP.NET Core is meant to be somewhat modular, and asking what it does out of the box goes against that philosophy.
ORM (with migrations)?
No, they have EF Core for that.
Queues (aka job queue)?
I don’t believe so.
Mail?
No. You can use, say, MailKit.
. Caching?
5. Request validation?
Yes.
nope, you can use https://github.com/dotnet/efcore
nope, you can use https://github.com/quartznet/quartznet
nope, you can use https://github.com/jstedfast/MailKit
nope, you can use Microsoft.Extensions.Caching.*
nope, you can use https://docs.fluentvalidation.net/en/latest/aspnet.html
yes, see https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?view=aspnetcore-5.0
yes, via extension methods from various libraries that add middlewares
bonus:
free and open source
multi platform
fantastic documentation
easy to get into/use yet really powerful
really fast (https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=composite)
brilliant architecture that makes it super simple to customize or expand
nope, you can use https://github.com/dotnet/efcore
I would say this is a yup. ASP.NET Core is not a separate SDK. It’s part of .NET Core (you can get .NET Core without ASP.NET Core I believe, but not the other way around), so you’ll always also have EF, right?
Asp. Net core is open source, It is part of a larger ECOSYSTEM ( Dotnet) Great tools : Visual Studio, VS Code. Great language : C#
On top of what the others have said, I’ll add that ASPNET core is the perfect framework for creating microservices which are all the rage these days.
Additionally, it’s blazing fast, cross-platform and easily extensible.
Yes! Currently doing this now and the ability to deploy micro services on Linux EC2 instances using core is a amazing.
C# is a great language, I’ve had to work with PHP lately and it just reinforces how great C# is.
C# devs
null reference exceptions