What is ASP.net?
ASP stands for Active Server Pages; ASP is essentially a development framework for building web pages. ASP supports many different development models, such as; Classic ASP, ASP.NET MVC, ASP.NET API, ASP.NET Core, and ASP.NET Web Forms. Both technologies enable computer code to be executed by an Internet server.
ASP.net appears to have a reputation with speed and performance but is strictly a Microsoft stack technology thus it’s gained advantaged there. PHP and Ruby are other server side web languages that has framework ability and are more intergretable with other web programming languages unlike ASP.net albeit this causes a lack in performance / speed unmatchable to ASP.net said to be why many larger enterprise applications adopt ASP.net.
The mozilla developer docs at developer.mozilla.org describe ASP.net like, “One of the differentiators for ASP.NET is that it is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported .NET language (C#, Visual Basic, etc.). Like many Microsoft products it benefits from excellent tools (often free), an active developer community, and well-written documentation.”
“In order to compare 2 things they need to be similar. Most people (even so-called experts) don’t understand that comparing PHP to ASP.NET is not apples to apples. PHP is a programming language. ASP.NET is NOT a programming language. The language used for ASP.NET is generally C# (VB.NET can also be used, but rarely ever is).” as stated in this article by Jeremy Fredrick https://www.linkedin.com/pulse/20141114182637-12880086-php-vs-asp-net-what-you-should-really-be-comparing-instead/
MVC style frameworks
Many web applications lately adopt the MVC style architecture, or Model View Controller; which is essentially Model, meaning shape of the data and business logic, it maintains the data of the application and it’s objects retrieve and store model state in a database, View meaning a user interface essentially used to display data using model to the user and also enables them to modify the data, and Controller, which handles the user request, typically, user interact with View, which in-tern raises appropriate URL request, this request will be handled by a controller and then the controller renders the appropriate view with the model data as a response.
Why it matters
“Working in a soul crushing corporate IT department really got me looking in a ‘less enterprisey’ direction. Since I was enamored with the unit testing culture of software, Ruby and Rails seemed like the obvious direction to take.” – Tim ‘https://www.sitepoint.com/why-should-a-net-developer-look-into-ruby-or-ruby-on-rails/’
Popular frameworks (client and server-side)
by Varun Bhagat published on pixelcrayons.com; here are a few pros and cons of some of the server-side ones such as Larval and Ruby on Rails. One advantage for Larval is ‘Provides fast development cycles’ and a disadvantage is ‘Methods included in the reverse routing are very complex.’ With Ruby on Rails for instance, a pro would be ‘Ruby on Rails provides fantastic tooling which helps developers in delivering more features’ and a con ‘Runtime Speed of Ruby on Rails is very slow when compared with other development frameworks.’.
Comparing popularity between PHP and ASP.net for instance; “PHP is the most popular web programming language. With easy learning curve and large community support PHP shares 57% of market share. According to the statistics and research it is found that PHP is installed on over 244 million websites, additionally to simplify the web development PHP has maximum numbers of framework. Some of the major website like WordPress and Facebook use PHP. Definitely ASP.NET is not as popular as PHP but this language has some special feature and offers highest level of security. It is developed by Microsoft to provide developers an easy scripting tool to build a website. Some of the major website like PlentyOffish and Myspace use ASP.NET.” illustrated on the article titled ‘Unbiased Comparison between PHP and ASP.NET’ on tis-ites.com.
The mozilla docs at developer.mozilla.org, summarizes how to choose a framework as; “Numerous web frameworks exist for almost every programming language you might want to use (we list a few of the more popular frameworks in the following section). With so many choices, it can become difficult to work out what framework provides the best starting point for your new web application.”, it highlights these key factors when deciding on a framework for your project or application; ‘Effort to learn’, ‘Productivity’, ‘Performance of the framework’, ‘Caching support’, ‘Scalability’ and ‘Web security’.