4 ms·
On top of all the good replies about Visual Studio and the C# language, one major benefit I don't see mentioned here is framework stability and backward compati
by jasonkester 10y ago
On top of all the good replies about Visual Studio and the C# language, one major benefit I don't see mentioned here is framework stability and backward compatibility.
ASP.NET is a Boring Stack. In the best possible sense of the word. Nothing surprising will happen to your code while running in the wild. The server will stay up, memory won't swell to infinity, nothing needs cycling periodically "just in case", and patches for critical bugs (which seem to be few and far between) trickle in via Windows Update on the server and never seem to require user attention. And it's generally fast enough that you won't ever (meaning ever unless you're StackOverflow) need to think about adding even a second server to run it.
Better still, you can know that there will never be a breaking change to the framework. I have code that has been running in production since 2003 with occasional bursts of activity, but mostly just doing its thing without any drama. It started on Version 1.1 and has received a handful of 5-10 minute bump-the-version-then-smoke-test sessions along the way to bring it up to Version 4.5, with never any requirement to rewrite something that was working because the framework authors decided to go in another direction. And of course, it would still be happily running today on ASP.NET Version 1 had I decided to leave it there.
That's huge. It means that, rather than having "keep this website alive" be a part-time job, I can spend that time instead building something else.
And even fifteen years later, that next something else invariably ends up being written on that same boring-yet-evolving Microsoft stack.