位置:首页 >  知识藏馆 > 正文内容

觉得很无礼?微软发布的一系列产品包括.NET6的上线许可证

微软为其.NET技术栈发布了另一波预览,但这一次包括了.NET 6的上线许可证,使勇敢的用户能够部署到生产环境中。

.NET 6非常重要,因为它是一个长期支持(LTS)版本,是2019年12月.NET Core 3.1发布以来的第一个版本。因此,这是自公司“unified.NET”以来的第一个LTS版本。微软计划每一个偶数版本都是LTS,也就是说每两年发布一次(这是一个LTS版本的节奏,Java可能会与之相匹配)。

尽管.NET6RC1在生产中得到支持,但项目经理理查德·兰德表示,感兴趣的企业应该向微软发送电子邮件寻求指导,这表明它预计不会成为主流选择。

兰德说,自上次预览以来,这些语言和编译器中没有新功能,不过他指出,在微软的构建过程中,Red Hat已经完成了自动创建源tarball(打包到单个存档文件中的源文件)的工作,以符合Linux发行版的要求。

他还表示,越来越多的.NET SDK是可选的。在.NET 6.0中,MAUI(多平台应用程序UI)、Android、iOS和WebAssembly支持作为“SDK工作负载”与SDK分开提供

兰德说,在未来的某个版本中,“可以想象SDK只包含MSBuild、NuGet、语言编译器和工作负载获取功能。”

虽然运行时的功能没有改变,但ASP.NET的情况并非如此。主要程序经理Daniel Roth在新预览中列出了18个主要的新功能或更新。

一种是从JavaScript呈现Blazor组件的能力,Blazor是一个用C#编写web用户界面和客户端代码的框架,可以通过WebAssembly在浏览器中运行,也可以通过WebSockets提供的更新在服务器上运行。这一新功能支持与其他JavaScript框架(包括React和Angul)的集成应收账。

Blazor服务器中用于WebSocket通信的SignalR框架在WebSocket不可用时返回轮询服务器,这是一种慢得多的技术。在.NET 6中,“默认情况下,我们已禁用Blazor服务器应用程序的长轮询传输。”Roth说,这意味着用户看到错误可能比忍受糟糕的性能要好。

这里首先介绍的ASP.NET最小API还有一些改进。

这些API减少了获取正常工作的web应用程序或API所需的代码量。此版本中新增了用于生成OpenAPI文档的API。还简化了开发人员异常页面和设置配置选项。

最小API背后的想法似乎是,开始使用ASP.NET应用程序需要太多的仪式,框架只需要这些代码就可以让它工作。Startup.cs文件以前是C#web应用程序标准模板的一部分,现在已被删除。微软可能意识到,.NET尽管发展迅猛,但在受欢迎程度方面,它似乎正在逐渐落后于其他框架。

根据W3techs的数据,ASP.NET为8.3%的网站提供了动力,而PHP为78.8%。2010年,ASP.NET的份额为24.4%,此后一直在稳步下降。

应该谨慎对待这些数字,因为它们可能部分反映了PHP驱动的内容管理系统(如WordPress)的流行,而不是微软最关心的企业定制应用程序。尽管如此,仍有人担心.NET开发人员统计数据,这似乎偏向于更有经验的开发人员。

更快的.NET?微软软件工程师的Monster post显示了严重的改进

微软发布了.NET 6和C 10的最后预览,但是C是和C++一样复杂的吗?

微软:尝试打破我们64位VisualStudio的第一个预览版–继续,我们向你挑战

Microsoft将Visual Studio Tools for Office移植到.NET Core的请求从“当然,我们会看一看”更改为“否”

最小的API可以帮助您更容易地开始使用;然而,即使有了这些变化,.NET也无法与PHP中Hello World所需的一行代码竞争。

更积极的是,有证据表明ASP.NET开发社区喜欢该平台,在2021年StackOverflow调查中,该平台仅次于Svelte(JavaScript框架)成为最受欢迎的web框架。但点击“最想要的”——一种衡量开发者想要学习的技术的指标——它下降到了第九位,五分之一的人对React.js感兴趣。

MAUI SDK已在本预览中更新,以与ASP.NET和Blazor保持一致,了解应用程序的构造方式(主机生成器模式)。对于Android应用程序,Android 12还有一个新的默认设置。

Visual Studio 2022也已更新为Preview 4。首席程序经理Mads Kristensen描述了一些改进,包括“在文件中查找”速度提高了三倍、新的调试器功能以及Blazor开发中的许多固定问题。

ASP.NET Core中新增了对热重新加载的支持—无需完全重新编译即可进行更新。Kristensen说,开发人员现在还可以按项目对标签进行颜色编码,这“对于共享相同名称的文件特别有用”。

微软计划在11月9日的.NET在线会议上发布.NET6。根据兰德公司的说法,在此之前,还会有另一个候选版本,同样拥有上线许可证,不过新功能可能会比今天的版本少。之后?RANDER称,自定义应用程序的优化配置将在.NET 7中进行,但他还表示.NET 6将为接下来的工作奠定基础。

他声称,此次发布完成了将.NET Core作为一个开源、跨平台系统的建立,而下一次发布将看到该平台以“明显和不明显的方式”向前发展

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益, 请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。

科沸点

讲解科技热点,普及科学知识