Hacker News new | ask | show | jobs
by bob1029 313 days ago
Not sure about this one. It's based on NetCoreServer which is great but it's definitely not something I'd be comfortable putting into production over kestrel or IIS.

From a performance standpoint, it is very difficult to beat kestrel now. If you don't want all the fancy Microsoft bullshit (I certainly don't), use the minimal APIs and map out routes to lightweight HttpContext handlers.

5 comments

There's also Fast Endpoints[1], which Kind of the best of both worlds, minimal-API and REPR.

1: https://fast-endpoints.com/

> There's also Fast Endpoints[1]

thank for the pointer !

The syntax seems cool and comprehensive, i like it.

I made some test and like its name, it is very fast : performances are closed to SimpleW, just a little bellow. But its memory footprint is the half, so i'm impressed. I will check the code, sure there are interesting things into.

Came to mention the same... really like FastEndpoints myself a lot.
Same although Minimal APIs are slowly getting there. In dotnet 10 we will finally get validation.
Fair enough... I'd probably stick to Minimal APIs if there were fewer than 5-10 routes in a smaller service. But, with the startup and runtime overhead of .Net, I'm inclined to prefer more monolithic approaches for most general use. Just without weighing it down with a lot of heavy handed enterprisey abstractions.

Edit: Of course, Aspire definitely looks interesting for more complex needs.

AFAIK FastEndpoints uses Minimal APIs... so wouldn't the overhead be similar?
They do, and it's not so much about the overhead in terms of performance so much as the cognitive load of spreading out what would otherwise be a smaller/simpler codebase.
For the uninitiated, what's wrong with NetCoreServer?
I really wish that Kestrel was available as a standalone library. Kind of like Jetty on the JVM.
I wonder. Is this one meant to deal with raw internet traffic or sit behind an ingress e.g. IIS?
minimal APIs is microsoft bullshit

also what does performance matter on webservers

Performance matters to me. I'm on a budget, running tiny Hetzner boxes. Every cycle counts.
> minimal APIs is microsoft bullshit

Agreed, but it is the least smelly pile they have on offer.

https://learn.microsoft.com/en-us/aspnet/core/fundamentals/m...