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平台真正成为一个高性能跨平台的开发平台。

2018 .NET开发者调查报告: .NET Core 是怎么样的状态的更多相关文章

  1. StackOverflow发布年度开发者调查报告:JavaScript备受欢迎

    StackOverflow刚刚发布了年度开发者调查报告,访问了来自173个国家的56033名编程人员,发现几乎所有开发者都精通于JavaScript.具体说来就是,超过85%的全栈开发者.超过90%的 ...

  2. Scrum已经俘获中国开发者的心? ——从《2017年开发者调查报告》看真相!

    云栖社区通过为期两个月,对7032份有效调查问卷分析统计,2017年12月发布了首份<2017中国开发者调查报告>.报告显示,37.3%的开发者表示,协作工具主要来自企业内部自研的协作工具 ...

  3. 2020 年 中国.NET开发者调查报告

    微信公众号dotnet跨平台2020年初做的一个关于中国.NET开发者调查收到了开发者近 1400 条回复.这份调查报告涵盖了开发者工具链的所有部分,包括编程语言.应用架构.应用服务器.运行时平台.框 ...

  4. fir.im Weekly - 2015 年开发者调查报告

    终于一脚迈入了 2016 年.无论你是否准备好,未来已经汹涌扑来-- 新年第一期的 fir.im Weekly 干货颇多,来看一看:) 2015 Developer Survey stackoverf ...

  5. 2015 年 JavaScript 开发者调查报告

    你写什么类型的 JavaScript? 97.4% 的受访者写 JavaScript 的 Web 浏览器,其中有 37% 写移动 Web 应用. 一些参与者回复,他们会在其他地方用 JavaScrip ...

  6. 2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

    继上周五放出第一篇中国软件开发者调查报告后,很多初学者和开发者翘首以盼第二篇.第三篇报告--希望这些调查报告能够给他们带来指导,解决他们的疑惑.确定他们的学习和使用信心.经过笔者在周末的努力,内容更加 ...

  7. 2017年开发者生态报告:Python最多人想尝试的编程语言(转载)

    在过去的十年里,Python 语言获得了最大的增长幅度,已经成为最受欢迎的程序设计语言之一.JetBrains 近日发布了 2017 开发者生态报告,该报告包含开发人员对 11 种编程语言以及数据库和 ...

  8. 2018 Python开发者大调查:Python和JavaScript最配?

    在2018年秋季,Python软件基金会与JetBrains发起了年度Python开发者调查. 报告的目的是寻找Python领域的新趋势,帮助开发者深入了解2018年Python开发者的现状. 该报告 ...

  9. 【译】JavaScript 开发者年度调查报告

    截至目前有超过了 5000 人参与了(该次调查),准确的说是 5350 人.我迫不及待的想要和大家分享一下这次调查的细节.在分享之前我想要感谢参与调查的每一个人.这是 JavaScript 社区一个伟 ...

随机推荐

  1. Libgdx教程目录

    Libgdx教程 Note:本教程用的Libgdx 1.9.2版本,在教程更新完毕之前应该不会更新版本.之前的博客中也发表过Libgdx的内容,不过当时都从别人那里拷贝的,因此现在想做一个Libgdx ...

  2. linux常用的内核镜像格式

    linux常用的内核镜像格式 Linux内核有多种格式的镜像,包括vmlinux.Image.zImage等. 1.     Linux内核镜像格式 1.1 vmlinux vmlinuz是可引导的. ...

  3. 【一天一道LeetCode】#217. Contains Duplicate

    一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given a ...

  4. SWING中文件的上传

    <pre name="code" class="java">import java.io.File; import java.io.FileInpu ...

  5. 版本控制—使用Gradle自动管理应用程序版本

    我们在开发App时,通常在项目的Release阶段我们需要设置应用的版本号和版本名称,也就是设置下面两个属性 versionCode versionName 版本号 其中versionCode的值是i ...

  6. 9.9、Libgdx之软键盘

    (官网:www.libgdx.cn) 大部分Android设备和所有的iOS设备没有实体键盘.取而代之的是软键盘,为了调用软键盘,可以使用如下方法: Gdx.input.setOnscreenKeyb ...

  7. Dynamics CRM Form表单中通过javascript抓取触发change事件字段的属性名

    通过下面这段代码可以抓取到change的事件源,从而判断出是哪个属性字段触发的事件, function change(pContext) {var fieldName=pContext.getEven ...

  8. 【嵌入式开发】C语言 命令行参数 函数指针 gdb调试

    . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21551397 | http://www.hanshul ...

  9. C++中const的实现细节介绍(C,C#同理)

    via:http://www.jb51.net/article/45755.htm 本篇文章主要是对C++中const的实现细节进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1.什么 ...

  10. OV2685翻转问题

    首先说明的是,影响camera方向的有两个地方,分别是应用方向,也就是app,内核camera方向,在对应的ov2685.c的文件里. 下面针对具体问题来进行详细说明. 1.OV2685控制上下倒18 ...