微软开发者的年度回顾

cca9957640882f529bf052b807b380fa.png

2021 年 .NET 和 Microsoft 开发人员的技术都发生了什么?

很难从 2021 年只选择一个主题。安静的进化?开源的争议?一个让开发人员疑惑的操作系统更新?

当我回头看时, 发现一年发生了很多事情, 2021 年的发展是稳步向前的,就像冰川融化后的涓涓细流, 以下是我对 Microsoft 开发人员世界不断变化的冰层以及接下来会发生什么的一些看法。

  .NET 6 的稳步发展  

b318aa9b55439621a92f44d4aaed29ce.png

.NET 6 的发展路线很清晰, 这是一个 LTS(长期支持)版本, 它重新命名了 .NET Core 并取代了 .NET Framework, 这代表了一个平台成熟的里程碑, Blazor WebAssembly 技术也发展了一段时间, 您现在也可以考虑使用。

下面是我看到一些比较重要的内容

Blazor AOT(提前编译)在很多情况下为我们提供了接近于本机的性能,这是 .NET 6 中最受期待的特性。
Hot Reload 无处不在, 这个很棒, 不过说实话,微软只是在追赶 Flutter 等具有类似支持的框架。
Minimal APIs 更简洁的 web api 。
.NET MAUI (preview),跨平台应用开发框架。
C# 10 语法糖更甜了。

Windows 10X 成为 Windows 11


4322f9e1db1308f5cb6625fba18d251f.png

有过经验的开发人员都知道,没有版本控制就没有产品,当微软在 2015 年承诺 Windows 10 是 Windows 的最后一个版本时,事情就变得有趣了, 各种各样的 Windows 10 版本开始出现了, 从最开始的 1507 代号 Threshold 1, 到 1607 代号 Redstone 1, 再到后面的 21H1, 21H2。终于在 2021 年底,这种疯狂结束了,微软放弃了发布 Windows 10X 版本的计划,将其重新命名为 Windows 11, 并推出了一系列新功能, winget, WSLg, WebView2, 和 Windows Terminal,以及新的 UI,这确实很棒!但是,Windows 11 的升级要求直接把一部分用户给拒之门外, 7代及之前的酷睿处理器不支持, 没有 TPM 模块也不支持, 这真的很让人疑惑。


    开源争议爆发    

我们知道微软已经拥抱开源很长一段时间了,根据开源报告,微软的开源贡献一直是名列前茅, 但是它与开源社区的关系可能很不稳定, 在 2021 年,主要发生了下面三件和开源有关的事情。

1.首先,Rodney Littles 悄悄地从 .NET Foundation 董事会辞职,并表示 .NET Foundation 缺少思想多样化,社区虽然比过去几年都好,但仍然不健康。
2.不久之后,受人尊敬的基金会执行董事 Claire Novotny 引发了更大的争议, 当她将一个 PR 合并到开源项目时, 没有和其他项目维护者讨论, 这个行为引起了较大的争议,并且持续数日, 最后她被迫辞职。
3.如果这还不够,微软通过从开源 dotnet watch工具中删除了热重载功能,同时把功能保留在了 Visual Studio 中,引起了一场新的、完全不必要的骚动,他们表示这是优化工作负载的必要步骤,但是大家都能看的出来,微软是想把 .NET 开发人员锁定在自家的产品 Visual Studio 中,不过好消息是,经过几天的社区批评,微软重新推出了这个功能。

好消息是微软意识到了社区的这些问题, 他们在 .NET Foundation 成立了一个工作组来讨论发展 .NET 生态系统所面临的挑战,并发布了一份有影响力的白皮书,其中指出 开发人员的依赖库,应该是不受微软控制的, 所以从价值角度上看,我仍然乐观地认为 .NET Foundation 和社区可以在 2022年 快速、健康、全面的发展。

Windows Terminal 成为版本答案

cc7c9e3b1de395cd08451289e7bf5157.png

尽管 Windows Terminal 已经在各种早期的 Windows 版本中出现了很长一段时间,但 2021 年感觉就像是它成为主流的一年, 包括在 Windows 11 中成为默认终端, 以及开发人员对它的喜爱,要是今年也发布的 winget 也能设计得这么周到就好了。


银光落幕, Silverlight 已停止支持

微软官方网站宣布,Silverlight 在 2021年10月12日停止支持,再见了我的老朋友, 如果你想复活一个旧项目,你可以试试 OpenSilver


   GitHub Copilot   

5403883c5175ea5ae907f436b430d051.png

这应该是技术社区 2021 年最受关注话题之一,2021年6月29日,微软和OpenAI共同推出了一款AI编程工具 GitHub Copilot, 它可以通过人工智能帮助开发人员根据代码注释自动生成代码,解放双手,提升生产力。

75be811725f0033d52793b7b5f6b33d9.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我是永远不可能出轨的,除非......

1 当爸妈学会了抠图(素材来源豆瓣,侵删)▼2 帮我带瓶我平时常喝的水(素材来源网络,侵删)▼3 我们是被资本凑在一起的联姻(素材来源网络,侵删)▼4 我是不会出轨的&…

linux之学习linux系统相关的书籍

1.《鸟哥的Linux私房菜-基础学习篇》 2.《Linux Shell 脚本攻略》 3.《Unix环境高级编程》 4.《Linux系统编程》

16岁上大学,25岁博士毕业,她还是南大医学院最年轻的博导!

全世界只有3.14 % 的人关注了爆炸吧知识本文转自:募格学术魏嘉,16岁考上南大,25岁博士毕业,是南大医学院最年轻的博导,已在J Natl Cancer Inst等国际著名杂志上发表64篇SCI论文。在第24届“中国青年五四奖章”入围名单…

十年整理CAD精髓

为什么80%的码农都做不了架构师?>>> AUTOCAD使用心得之一 使用的三个基本方面:清晰、准确、高效 目前,公司的设计文件,特别是图纸,都是用AUTOCAD软件绘制的。但是,现在还有很多人对CAD并不是…

使用这个库,让你的服务操作 Redis 速度飞起

点击上方蓝字关注 👆👆没领红包封面的可以在文末领取大多数人使用 Redis 作为远程缓存存储,因为它速度快。Redis6 通过消除不必要的网络往返,可以使其更快。服务器辅助的客户端缓存这个方法很简单。Redis6 会记录客户端请求的键值…

mysql bigint转string_无语了,直到今天,我才揪出MySQL磁盘消耗迅猛的“真凶”!...

作者:dbapower链接:https://blog.51cto.com/suifu/2135599背景Part1:写在最前当一张单表10亿数据量的表放在你面前,你将面临着什么?Part2:背景介绍为了提升数据库资源利用率,一个实例中,在不互相影响&#…

mysql导入sql脚本命令

2019独角兽企业重金招聘Python工程师标准>>> 使用mysql自带的命令行工具导入sql脚本如下&#xff1a; mysql -h localhost -u root -proot -v -Ddbname < dbname.sql 转载于:https://my.oschina.net/u/2450094/blog/795488

媒体层图形技术之AssetsLibrary 学习笔记

choudang的专栏转载自 http://m.blog.csdn.net/blog/choudang/28274519 1.ALAsset ALAsset类代表相册中的每个资源文件&#xff0c;可以通过它获取资源文件的相关信息还能修改和新建资源文件 Asset Properties – valueForProperty: (1.ALAssetPropertyType 资源的类型&…

jenkins构建触发器定时任务

接上篇Jenkins发布.Net项目到IIS前面说到了把项目部署到iis,那么这边有个问题就是这个部署的触发条件是手工还是需要自动的呢。我觉得这个的看具体的场景&#xff0c;假设团队人员比较多&#xff0c;不断的在提交代码到指定分支&#xff0c;如果是自动化的话&#xff0c; 那么基…

JavaScript基于对象编程

2019独角兽企业重金招聘Python工程师标准>>> JavaScript基于对象编程 1、JavaScript变量/函数声明在代码执行之前被解析&#xff0c;并且变量声明优先级高于函数声明。 代码片段&#xff1a; 1234567var flag test in window;if (!flag){ var te…

idae 安装的插件怎么删掉_X7 IE阻止我安装插件怎么办

为了在网页上表现多彩的多媒体内容&#xff0c;很多网站会要求我们装上相应的网页插件来实现。但IE的默认安全设置会阻止我们进行安装某些网页插件。可是如果不装的话&#xff0c;网页很多媒体的内容就会显示不出来。怎么办呢&#xff1f;其实我们可以调整IE的安全设定来解决。…

MongoDB基本管理命令

2019独角兽企业重金招聘Python工程师标准>>> MongoDB是一个NoSQL数据库系统&#xff1a;一个数据库可以包含多个集合&#xff08;Collection&#xff09;&#xff0c;每个集合对应于关系数据库中的表&#xff1b;而每个集合中可以存储一组由列标识的记录&#xff0c…

花季少女竟然有个三年级老公??!

1 不能直视咖啡了&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 不理外国人的后果&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 猫占鸡巢&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼4 律师有什么坏心思呢&#xff1f;&#xff08;素材…

dotnet-httpie 0.2.0 Released

dotnet-httpie 0.2.0 ReleasedIntrodotnet-httpie 是类 httpie 的一个调用 HTTP API 的小工具&#xff0c;可以帮助我们快速测试 API&#xff0c;语法和 httpie 基本一样。第一个版本发布之后&#xff0c;做了一些重构&#xff0c;使用 System.CommandLine 重写了对于 Option 的…

黑色边影,

多次 设置frame,并用了动画&#xff0c; [UIViewbeginAnimations:nilcontext:nil]; [UIViewsetAnimationDelegate:self]; [UIViewsetAnimationCurve:[[[notification userInfo] objectForKey:UIKeyboardAnimationCurveUserInfoKey] intValue]]; [UIViewsetAnimationDuration:[[…

分子模拟软件amber_容天AMBER优化的GPU解决方案

AMBER认证的GPU系统AMBER认证GPU系统提供商容天更快地运行MD仿真容天与AMBER的主要开发商合作开发了交钥匙解决方案&#xff0c;为GPU加速的生物分子模拟提供增值系统。经过验证的系统&#xff0c;每个用户的CPU&#xff0c;GPU&#xff0c;内存和存储具有适当的平衡。从工作站…

linux c之孤儿进程与僵尸进程[总结]

转载地址&#xff1a;http://www.cnblogs.com/Anker/p/3271773.html 1、前言 之前在看《unix环境高级编程》第八章进程时候&#xff0c;提到孤儿进程和僵尸进程&#xff0c;一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程&#xff0c;会带来什么问题&#xf…

留学申请中,你们怎么老让我做科研啊?

全世界只有3.14 % 的人关注了爆炸吧知识太太太太闹心了&#xff0c;真的&#xff0c;留学申请准备这准备那已经很糟心了&#xff0c;怎么总看到让我做科研的广告啊&#xff0c;刚开始看看没在意&#xff0c;越来越多越来越多&#xff0c;不做都感觉赶不上潮流&#xff0c;不做就…