2018 .NET Developer Survey: What is the state of .NET Core

On April 28, the ".NET Core Usage Survey" was launched on the official account. The survey lasted for a week and nearly 3,300 developers participated.

image

Only 44% of people have used .net core, 48% plan to use .net core, and only 8% have no plans to use .net core, which is a significant improvement compared to the data from a year ago.

image

From the framework distribution of .net, the proportion of .net fx 4.6 and .net core 2 has exceeded 75%, and there are still 20% of users who use .net fx 4.0. I don’t know why they still stay at 4.0. Maybe still using winform, the program needs to run on Windows Xp/2003. It should be upgraded to 4.6. I often hear a lot of people complaining about not being able to recruit people. Do you need to reflect on whether the technology you use is too backward, such as using Webform technology, students in the university will definitely not learn such a obsolete technology, and are more willing to learn the new .net core technology.

image

In terms of personnel composition, female developers are a rare species, only 1% of users participated in the survey, and the proportion of female users in my official account is 10%, indicating that the proportion of real developers is indeed lower. Judging from the working time of the personnel, .net developers are mostly between the ages of 26-36, accounting for 66%, and only 17% of developers are 21-25 years old, indicating that the supplementation of new developers on the .net platform cannot be Optimistic, this is also the reason why many people complain that .net developers are hard to find. At the same time, new developers are more willing to accept open source cross-platform .net core technology. From the perspective of distribution, there is no gap in personnel, and they are all in training institutions. In the case of manufacturing java, there are still many students who choose to engage in .net development, and more people should choose .netcore. You are welcome to leave a message.

image

More than 60% of the applications developed are enterprise-level applications and Internet back-end development , indicating that there are still a large number of vertical applications using .net technology.

image

The used web server iis still accounts for 60%, and nginx/apache/jexus has a 40% ratio. This also shows that everyone used the .net core technology before, and chose the Linux system as the target platform, and .net core as the .net framework. The next generation of platforms, of which the biggest change is ASP.NET Core, most of the current hot topic of ASP.NET Core is around its cross-platform experience, although this is a huge achievement, but if you are a regular ASP.NET user , wrote a lot of basic .NET 4.x code, and intend to continue to use the familiar IIS and Windows environment, you can also upgrade, the most typical application is nopCommerce: https://github.com/nopSolutions/nopCommerce last year 12 The migration to asp.net core was completed in a month, but it was running on .NET Framework 4.6.1.

image

In terms of the choice of development tools, more than 26% of users choose to use VisualStudio code/VS for Mac/Rider, which are developers of the .net core platform.

image

image

In the choice of web development framework, more than 80% of users choose to use the MVC architecture, which also shows that if your project is still using old technologies such as Webform, please upgrade to mvc as soon as possible, and will soon become a rare species. In terms of ORM framework selection The usage rate of Dapper is very high, reaching 25%.
Looking back 16 years ago, when the ASP.NET team designed the ASP.NET framework, they took most of ASP's best practices and adopted them in the new framework. Along the way, they also introduced many new things, such as compiled and managed code, automatic postbacks, and server controls. ASP.NET Core follows the same evolution. Common ASP.NET best practices (such as initial loading of configuration data, dependency injection, NuGet packages, claims-based authentication, and Razor improvements) are native features of ASP.NET Core. ASP.NET Core also has a different startup process, more modular request-response middleware, and a more flexible infrastructure for defining controllers and views.
ASP.NET Core is also a cross-platform framework that makes it easy for you to develop and deploy applications on Windows, macOS, and Linux. In this way, ASP.NET Core will force you to write better code, that is, to enforce separation of concerns by default. Of course, you can also achieve this goal through self-discipline, and there are very few ways of self-discipline. For any form of new project (product) development, ASP.NET Core is definitely the first choice. The API of .NET Core 2.0 has been aligned with .NET Framework 4.6.2, and the functions of .net core 2.1 are more aligned with .net fx 7.2. , the performance is more powerful, and the .net platform has truly become a high-performance cross-platform development platform.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325261570&siteId=291194637