5 ms·
I'd start with a .NET 6 MVC application. The default templates will get you started with robust routing and authentication, and you can back it with anything yo
by isaacdl 5y ago
I'd start with a .NET 6 MVC application. The default templates will get you started with robust routing and authentication, and you can back it with anything you want for database access. You might find it valuable to start with Entity Framework (EF) - depending on whether or not you want/like to use an ORM. That would provide pretty robust tools for managing database migrations, etc.
It's "boring" but C# is an extremely developer-friendly language these days, and it's hard to beat the availability of documentation, examples, and libraries.
EDIT: and on the front-end, the MVC templates that Microsoft provides start with Bootstrap. I've found Bootstrap and some native Javascript provides more than enough flexibility for quite a while. Bootstrap is great for an MVP, and has a lot of flexibility to make it look good!
- incognos 5y agodownside: you have to run on windows
- metaltyphoon 5y agoWow. This is more than half a decade old joke.
- fabian2k 5y ago.NET 6 runs on Linux without issues (for web applications, it's mostly GUI applications where there are still major differences between platforms).
- isaacdl 5y agoNot really true any more! I've done most of my development in Windows, true, but my understanding is that development on Linux is pretty much a first-class citizen these days. You can definitely deploy/host the application on Linux just fine - we do it all the time!
- hdjjhhvvhga 5y agoAnd how does it work now? I remember I tried it in the old days, but noticed serious memory leaks after 30 days or so, so I decided to periodically restart the server to avoid them as debugging this stuff was a real PITA.
- mbesto 5y agoRun what? You can run it on Linux and Macos: https://dotnet.microsoft.com/en-us/download https://dotnet.microsoft.com/en-us/download
- at10ti0n 5y agothat wouldn't be true: https://docs.microsoft.com/en-us/dotnet/core/install/linux#ubuntu https://docs.microsoft.com/en-us/dotnet/core/install/linux#u...
- deanebarker 5y agoNo, you don't. I work for an enterprise software company that built on .NET for 20 years. We just upgraded the codebase to .NET 5, and all future deployments will be on Linux.
- vucetica 5y agoDitto.
- tester756 5y agoMVC 6? not Core?
- nathanaldensr 5y ago.NET 6 is Core. Microsoft hasn't used the Core moniker since .NET 5 dropped it.
- tester756 5y agoI meant that "MVC 6" is quite old, ain't it? https://stackoverflow.com/questions/38109524/what-is-the-difference-between-asp-net-mvc-6-and-asp-net-core-1-0-and-the-reason https://stackoverflow.com/questions/38109524/what-is-the-dif...
- c0wb0yc0d3r 5y agoMVC 6, was "never" released. As this answer[0] describes. [0]: https://stackoverflow.com/a/38109745 https://stackoverflow.com/a/38109745