本月初微软官宣 .NET6 的RC1即将在11月正式发布,这意味着 .NET6 正式版跟我们见面的时间又近了一步。在之前的 .NET6 预览版本中,微软加入了大量新功能特性,而在最终版本中将不再额外加入新的内容,只对现在的内容进行进一步性能优化,以求系统更加稳定。

微软官方提供了.NET主题相关总览。

从年初发布的预览1,到8月发布的预览7,许多新功能陆续进入大家的视线。

其中最受期待的,莫过于2020年5月微软推出的 .NET跨平台 UI 框架——MAUI(.NET Multi-platform App UI)。MAUI源自Xamarin.Forms,能让开发者用一套代码覆盖Android、iOS、Windows 和 macOS。

此外,在7月发布的.NET 6 Preview 6中,微软正式宣布.NET6支持更多的设备, 包括 Apple M1。这对于广大Macbook用户来说,无疑是一个振奋人心的消息。

回首.NET6预览版在这一年间的更新,许多内容都可圈可点。

C# 10 的改进

在 C# 10 中,许多API已经使用了C#的新特性,如顶层语句等。

上图展示了 C# 10 的这一特性,开发者从使用类和方法的编程方式,切换为支持 Attribute 的 Lambda 表达式,这样就能让更多的代码拥有类似MVC 控制器的功能。

具有原生设备功能的 Blazor 桌面Web应用

如今,Blazor 已成为编写 .NET Web 应用程序的非常流行的方式。微软最初在服务器上支持 Blazor,然后在具有 WebAssembly 的浏览器中提供支持。.NET 6再次对其进行扩展,支持用Blazor编写桌面应用程序,即Blazor桌面。Blazor桌面可用于创建混合型客户端应用,即在原生客户端应用中嵌入Web页面,通过接口把 Web 和原生 UI 结合在一起。

Blazor 建立在MAUI之上,具有与其他解决方案相当的启动和吞吐性能。大量在离线桌面应用中提供丰富 UI 的 Web 开发者将会因此而受益。

上图演示了在 macOS 上运行的 Blazor 桌面应用程序。在此示例中,整个应用程序都是使用 Blazor 构建的,除了外部由 Mac 应用程序容器提供的外框。

云原生应用的最小化 Web APIs

在 .NET 6 中,微软为 Web 应用的托管和路由引入了一个全新的API:WebApplication。

该 API的主要目的是帮助使用C#(或者F#)的后端开发者,快速创建微服务项目或者HTTP API服务。

与之前的ASP.NET Core Web API相比,新的Web API在启动模板和框架结构上都进行了优化。API的模板相当简洁,我们甚至只需要写4行代码便可完成一个最小Web API项目的搭建。

支持HTTP/3

HTTP/3是为了解决HTTP/2.0的传输相关问题而生的,可以让用户在各种设备上更快地访问Web页面和服务。它基于一个新的传输层协议,称为QUIC(Quick UDP Internet Protocol),工作在UDP之上,而不是TCP。

在.net 6预览版中,微软添加了对 HTTP/3 的支持,这是一项很大的改进。HTTP3 加快了连接的设置速度,极大提升了低质量网络下的性能。

从.NET的开源与基金会的成立,到.NET的开源,微软的每一个举动无一不影响着全世界的开发者。.NET的每一个更新,都会引起社区中开发者的关注和讨论。而我们也一直关注着.NET,并十分期待.NET6正式上线后可以为我们带来更多惊喜。

最后,在微软宣布.NET6进入发布倒计时的时候,我们也请到了微软的“最有价值专家”(MVP)——中国.NET队长张善友,为我们带来对于.NET6的见解和内容前瞻。

感兴趣的小伙伴欢迎扫码预约公开课,与大咖一起在线畅聊。

【9月24日】葡萄城技术分享公开课来了!

本期嘉宾是张善友老师,他将会在直播中畅谈.NET6新特性和技术前瞻,让更多开发者对.NET6有更全面的认识。

感兴趣小伙伴扫码预约,免费观看直播。

END

分享,点赞、在看,三连支持一下

性能再提升70%?大咖前瞻带你揭开.NET6的神秘面纱!相关推荐

  1. 对“熵”一知半解?带你揭开“熵”的神秘面纱

    大家好啊,我是董董灿. 你还记得是在什么时候了解的"熵"这个概念吗?现在还能说清楚这个概念是什么意思吗? 也许记得物理热力定律的你,会说"熵代表物质的混乱程度,在热力学零 ...

  2. 来自未来的缓存 Caffeine,带你揭开它的神秘面纱

    作者 | Garnett 来源 | Garnett的Java之路(ID:gh_009246af52d4) 头图 |  CSDN 下载自东方IC caffeine是什么,它和redis什么区别,有哪些作 ...

  3. 3w字带你揭开WebSocket的神秘面纱~

    目录 一. WebSocket 简介 WebSocket 是一种基于 TCP 的网络协议.在 2009 年诞生,于 2011 年被 IETF 定为标准 RFC 6455 通信标准,并由 RFC7936 ...

  4. 全网首篇深度剖析PoolFormer模型,带你揭开MetaFormer的神秘面纱

    文章目录 摘要 作者简介 模型分析 Input Emb模块 to_2tuple函数 nn.Conv2d nn.Identity() Input Emb模块源码 PoolFormerBlock Norm ...

  5. 图解二进制,带你揭开二进制的神秘面纱

    你好,这里是网络技术联盟站. 二进制,多么熟悉的字眼,相信只要是学计算机的,二进制绝对是入门的第一节课必学的知识点.你肯定经常会听说"计算机底层数据传输就是通过二进制流".&quo ...

  6. 【第3期】量化大咖来了!揭开量化对冲的神秘面纱

    阅读原文:http://club.jr.jd.com/quant/topic/1368799 京东金融官方资讯QQ群:456448095 有什么想咨询的都可以来询问我们 我们期待已久的第3位量化大咖来 ...

  7. 免费课程 | 云脑机器学习实战训练营,中美大咖携手带你飞!

    随着机器学习的不断发展,人工智能掀起了新一轮的热潮.这次人工智能的复兴,最大的特点就是AI能够走入业界的真实应用场景,与商业模式紧密结合,开始在产业界发挥出真正的价值. 在业界的真实应用中,如何挖掘用 ...

  8. 【已更新内测入口】阿里云宣布开放开源 AliSQL 数据库 性能可提升 70%

    阿里有很多开源产品(想了解有哪些吗?点此:进专题),继上段时间开源跨平台开发框架 Weex 之后,阿里巴巴再次宣布另一个重大开源项目 AliSQL(专题以及内测申请入口:点此进入). 8 月 9 日, ...

  9. 以用户需求为设计理念,优信二手车APP性能再提升

    现如今,企业想要不断地发展,必须跟上互联网发展的潮流,越来越多手机APP的涌现,极大的方便的人们的生活.优信二手车App,积极升级线上使用体验,完善线下发展布局,得到众多用户的青睐. 二手车类App的 ...

最新文章

  1. Java并发编程-信号量
  2. NYOJ 928 小M的因子和(数论)
  3. 时频分析:短时傅立叶变换实现(4)
  4. PATH and LDFLAGS and CFLAGS
  5. 使用云效在阿里云上进行一站式开发运维
  6. go mod依赖离线安装_Go语言go mod包依赖管理工具使用详解
  7. 《DirectX 9.0 3D游戏开发编程基础》 第一章 初始化Direct3D 读书笔记
  8. python中StringIO和BytesIO
  9. qt的信号和槽通信机制(当多个窗口之间来回通信[父窗口和子窗口])
  10. MySql数据库的安装,mysql-5.5.28-winx64.msi
  11. AxureRP9(team版)安装+汉化+秘钥
  12. html+CSS+JS实现小米官网(附全部代码)
  13. uvlayout和MAYA的接口的问题
  14. centos6.2安装office及PDF阅读器
  15. 电子计算机机房防雷装置,网络机房防雷方案
  16. 计算机设备码的功能,多功能修改电脑机器码序列号工具
  17. 33-Figma-数据采集器使用方式-后裔采集器
  18. 多重网格法(multigrid)求解1d泊松方程--python
  19. Python 谷歌翻译_浏览器版本 selenium (2022年1月测试可用)
  20. sublime text3--js智能提示插件以及其他常用插件

热门文章

  1. DDD:如何更好的使用值对象
  2. 软件项目送上门来了,还要学会说不,接了项目拿了定金噩梦才刚刚开始
  3. 几个常用的JS代码.
  4. Generative Adversarial Learning Towards Fast Weakly Supervised Detection(CVPR2018)阅读笔记
  5. linux 下使用 curl post
  6. [NOIP2015提高组]运输计划
  7. day63-webservice 01.cxf介绍
  8. 文本生成器(bzoj 1030)
  9. .netCHARTING图表控件详细介绍及下载
  10. android 游戏 重力