4 月 28 日, 在公众号里发起.NET Core 使用调查, 该调查为期一周, 有近 3300 名开发者参与.
已经使用. net core 的人数只有 44%, 计划使用. net core 比例达到 48%, 没有计划去使用. net core 的比例只有 8% , 相比一年前的数据有了大幅度改善.
从. net 的框架分布来说. net fx 4.6 和 .net core 2 两个比例已经超过了 75%, 使用. net fx 4.0 的用户还有 20%, 不知道具体是什么原因还停留在 4.0, 有可能还在使用 winform, 程序需要跑在 Windows Xp/2003. 应当升级到 4.6, 经常听到很多人在抱怨招不到人, 是不是也要反思下是不是自己使用的技术已经太落后, 比如使用 webform 技术的, 大学里的学生肯定不会再去学习这么被淘汰的技术, 更愿意去学习新的. net core 技术.
从人员构成上, 女性开发者是个稀有物种, 只有 1% 的用户参与调查, 我的公众号里女性用户比例是 10%, 说明真正属于开发者的比例确实更低. 从人员的从业时间来看,.net 开发者多集中 26-36 岁之间, 占有比率 66%,21-25 岁的开发者只有 17%, 说明. net 平台上新的开发者的补充情况不容乐观, 这也是很多人在抱怨. net 开发者难找的原因, 同时新的开发者更愿意接受开源跨平台的. net core 技术, 从分布来看, 人员也并没有断层, 在培训机构都在制造 java 的情况下, 还是有很多同学选择了从事. net 开发, 更多的人应该是选择了. netcore, 欢迎大家留言.
开发的应用类型企业级应用 和互联网后端开发超过 60%, 说明还是有大量的垂直领域的应用使用. net 技术.
使用的 web 服务器 iis 依然占据 60%,nginx/apache/jexus 有 40% 的比率, 这个也说明了前面大家 采用. net core 技术的, 把目标平台选择了 Linux 系统,.net core 作为. net framework 的下一代平台, 其中变化最大的就是 ASP.NET Core, 当前 ASP.NET Core 的大多数热点话题都是围绕它的跨平台体验, 虽然这是一项巨大成就, 但如果你是常规 ASP.NET 用户, 编写了大量基本 .NET 4.x 代码, 并打算继续使用熟悉的 IIS 和 Windows 环境, 你也是可以进行升级的, 最典型的应用就是 nopCommerce: https://github.com/nopSolutions/nopCommerce 去年 12 月就完成了迁移到 asp.net core, 但是他是跑在. NET Framework 4.6.1 上的.
开发工具的选择上超过了 26% 的用户选择使用 VisualStudio code/VS for Mac/Rider, 这些都是. net core 平台的开发者.
Web 开发框架的选择上 80% 以上的用户都选择使用 MVC 架构, 这也说明了如果你的项目还在使用 Webform 等老技术, 请尽快升级改造为 mvc, 即将面临成为稀有物种, ORM 框架选择方面 Dapper 的使用比率非常, 达到了 25% .
回顾 16 年前的 ASP.NET 团队在设计 ASP.NET 框架时, 采用了 ASP 的大多数最佳实践, 并在新框架中采用了这些做法. 在此过程中, 他们还引入了许多新内容, 如编译代码和托管代码, 自动回发和服务器控件. ASP.NET Core 采用同样的套路演进. ASP.NET 常见最佳实践 (如初始加载配置数据, 依赖关系注入, NuGet 包, 基于声明的身份验证和 Razor 改进) 是 ASP.NET Core 的原生特性. ASP.NET Core 还具有不同的启动过程, 更为模块化的请求响应中间件, 以及用于定义控制器和视图的更为灵活的基础结构.
ASP.NET Core 还是跨平台框架, 可方便你开发并在 Windows,macOS 和 Linux 上部署应用程序. 这样一来, ASP.NET Core 会强制你编写更优质的代码, 即默认强制实现关注点分离, 当然你也可以通过自律实现此目标, 自律的方式在非常少数的. 对于任何形式的新项目 (产品) 的开发, ASP.NET Core 绝对是首选,.NET Core 2.0 的 API 已经和. NET Framework 4.6.2 对齐,.net core 2.1 的功能上更加和. net fx 7.2 对齐, 性能更加强悍, 是. net 平台真正成为一个高性能跨平台的开发平台.
来源: https://www.cnblogs.com/shanyou/p/8983695.html