I don't hear a lot about ASP .Net in this JS era. Last night while discussing with my friends, I realised there many companies that are using it.
My Question: Why and when a startup should choose .NET?
I think it's just as simple as any other language people get used to. Whatever language most of your programmers or founders are most comfortable with is what most products / websites get written in. If you really like PHP, you'll write in PHP. If you spent years writing Windows apps, you might use ASP / C#
That, and a possible explanation is Windows licensing. Many major companies that use Windows desktops in their offices generally have Windows servers to provide Active Directory, print services, file sharing on the lan, Exchange for email, etc... It becomes a "well, we run Windows servers anyways, so why not run IIS and use ASP"
Startups should look into asp.net if they are not already set on something.
A lot has been going on with ASP.net. ASP.net Core 2.0 was just released. ASP.net Core works on both Windows and Linux so the argument that .net is just a Windows tech is starting to fade. VSCode is a nice text editor with some good extensions. It works on MacOS and Linux as well.
C# is one of the most popular programming languages. With C# you can build desktop apps (WPF, UWP), mobile apps (UWP, Xamarin), programs for IoT, web apps (ASP.net, WebAPI). Not every language has that benefit.
Forget being tied to Windows. Forget the old classic ASP (.asp pages). Forget the old WebForms pages (.aspx pages). ASP.net has been rebuilt into a modern framework.
A startup should choose .NET right now. With the things that are available in .NET and especially after going opensource, .NET is the framework for building all kinds of application. With the help of Xamarin, you can easily build mobile apps, with the help of WPF, you can easily build desktop apps, and with the help of ASP.NET and WebApi, you can build all your Web apps. All of these is possible with the best IDE in the world i.e. Visual Studio and only one language , i.e. C#. So a start up can have one man army do everything for them(As long as that person has mastered the concepts of .NET Framework and C#). No kidding!!!
Vasan Subramanian
Previous generation techie
... if the early employees are most comfortable with it.
In fact, I believe any startup should only use the technology that's already mastered by the few people who start writing the code.