.NET5的正式版本已发布,为.NET生态系统带来了巨大的改进。像许多感兴趣的开发人员一样,我已经下载了它,在本文中,我想讨论其中的一些很酷的功能。

.NET 5是.NET Core的下一个版本,Microsoft继续统一.NET平台的旅程。

.NET 5常规可用性

Vision for .NET是一组统一的库,工具,SDK,运行时,并且通过在.NET中提供所有功能开始了这一旅程。

这些是.NET5的一些新功能和改进:

  • 单一文件应用程序和较小的容器映像
  • 网络和云投资
  • Windows桌面开发增强功能
  • Windows ARM64支持
  • 持续的性能改进
  • 新的C#9.0,F#5.0语言功能

性能改进

让我们继续前进,看看您将在.NET5中看到的改进。此处,纯文本基准上升了38%,JSON序列化基准上升了+ 42%。

Xamarin.Forms 5

Xamarin Forms 5将于今年晚些时候问世,它具有许多新功能,例如:

  • 带有画笔,形状和路径的精美设计-让您在android,ios和Windows上绘制精美的自定义跨平台UI。
  • 本机控件的控件模板
  • 改进了Visual Studio中的XAML体验-由于IntelliSense已得到改进,因此XAML体验要好得多。
  • 热装2.0
  • 在Windows上开发iOS应用-您现在可以仅使用iPhone和PC就开始构建跨平台的xamarin应用。

Visual Studio 2019 16.8 GA和16.9预览版

随着新版本的.NET5,也发布了新版本的Visual Studio,并带来了以下新功能:

  • 包含.NET 5.0
  • .NET生产力增强
  • Intellicode团队完成情况
  • 新的Git体验-全新的git体验,使在Visual Studio内部使用git更容易。
  • Linux调试-如果您要构建.NET5项目并在Linux上运行,则对Linux调试提供了强大的支持,您可以使用Windows子系统(用于Linux)在Windows中完成所有这些工作。
  • 改进的XAML体验
  • Visual Studio中的GitHub Actions-您现在可以将一个.NET项目并发布到GitHub Action,而不是发布到云端点,而是发布到GitHub Action,这样您就可以使用GitHub Actions获得完整的CI / CD流。

开拓者

Blazor是一个Web UI框架,用于仅使用C#且不需要javascript即可构建单页Web应用程序。让我们看一下.NET5中的功能。

  • .NET5目标-在过去,目标设置为.net标准,但相比之下,在.NET5中,我们现在以.NET5为目标,并且您可以使用在.NET5中使用的相同核心框架库访问所有.NET5 API。服务器和桌面。
  • 新型兼容性分析仪
  • 性能改进-.NET5中的blazor Webassembly,组件渲染和常规运行时执行的性能也显着提高了三倍。

  • 使用核心BCL代替单声道BCL
  • 虚拟化组件-仅呈现当前在屏幕上可见的数据,并且还将仅获取需要呈现的数据。
  • 支持CSS和Javascript隔离

云原生投资

在过去的几年中,.NET团队一直将重点放在.NET5领域,并引入了新的改进和功能:

  • REST API-您可以更简单地构建测试,并将其发布到诸如Azure API管理之类的应用程序中。此外,您还可以在默认情况下由OpenAPI生成客户端。
  • gRPC基于合同的API -gRPC可让您构建与WCF类似的高性能基于合同的API。
  • 较小,更快的微服务-.NET团队在.NET5中完成的一件很酷的事情是,您可以选择一个ASP .NET项目,然后选择要发布的项目,这将生成一个20mg的小型自包含应用程序,完全不需要在计算机上运行.NET。
  • 使用WSL和Linux进行跨平台开发
  • 高性能反向代理(YARP)

.NET开发人员不断增长,目前在Visual Studio系列中有超过500万活跃的.NET开发人员,其中包括Visual Studio,Visual Studio代码和Mac的Visual Studio。

微软将继续统一平台,他们计划通过MAUI提供出色的统一工具链和出色的跨平台本机UI。.NET每年都有一个发行版,之所以这样做,是因为他们希望使其非常一致。我相信.NET将为所有现代工作负载提供最佳解决方案。

享受.NET世界。

.NET5-统一平台(一统江湖)相关推荐

  1. 一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅

    [摘要]<一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新. 如果你对前端的理解还是写写页面绑绑事件,那 ...

  2. 鸿蒙可能超越安卓吗,华为鸿蒙能超越安卓吗?或一统江湖?任正非已志在必得...

    最近华为鸿蒙2.0已经开放公测,不少华为用户已经开始上手体验了. 据华为消费者业务软件部总裁王成录表示,今年6月初,华为手机就能全面升级鸿蒙2.0系统,而且根据之前的预测,今年华为鸿蒙系统装机量或许可 ...

  3. 【一统江湖的大前端(8)】matter.js 经典物理

    [一统江湖的大前端(8)]matter.js 经典物理 我的github主页:https://github.com/dashnowords 我的新书上架啦,3天即登京东计算机编程语言类排行榜Top1! ...

  4. 【2017年第3期】从点状应用到大数据统一平台

    钱岭,孙少陵,石在辉 中移(苏州)软件技术有限公司,江苏 苏州 215163 摘要:企业在大数据引入过程中,由于平台技术不成熟.缺乏统一技术架构.组织架构不适应等问题,形成了应用竖井和复杂的系统混搭结 ...

  5. 【华为云技术分享】【一统江湖的大前端】PPT制作库impress.js

    <一统江湖的大前端>系列是笔者的学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.今天要介绍的是大前端PPT制作库impress.js. ...

  6. 一统江湖的大前端React.js-从开发者到工程师

    <一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你真的是有 ...

  7. 一统江湖的大前端(7)React.js-从开发者到工程师

    前言:<一统江湖的大前端>系列是自己学习前端笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你真的 ...

  8. 一统江湖的大前端(4)shell.js——穿上马甲我照样认识你

    [摘要]<一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你 ...

  9. 一统江湖的大前端(3) DOClever——你的Postman有点Low

    [摘要]<一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你 ...

最新文章

  1. ML之FE:对人类性别相关属性数据集进行数据特征分布可视化分析与挖掘
  2. java替换html样式_Java Jsoup替换标签的CSS样式
  3. python临时笔记
  4. Objective-C选择器 Selector
  5. 得天独厚的生态优势_抚仙湖畔崛起一座生态城 全国党媒聚焦澄江生态文明建设...
  6. 2022年 MathorCup 思路分享
  7. 用python写问答机器人_机器人之Python入门到实践-问答机器人
  8. 关于C语言中有符号的整数值范围为什么是从-32768~32767以及有符号和无符号区别
  9. UVa 437 The Tower of Babylon (DAG最长路)
  10. mysql链路追踪工具_Molten
  11. 中国商贸物流行业运行状况分析及投资规模预测报告2021-2027年
  12. 为什么mac插入了u盘没反应 苹果mac插上usb后怎么找到
  13. 【计算方法笔记】四阶Runge-Kutta法
  14. 中文词性标注的简单实现
  15. AD域帐户密码过期,终端802.1x认证自动重连导致AD账号被锁,员工无法上网、办公怎么办?
  16. Eclipse+git中merge代码时出现conflict(冲突)的问题解决方案
  17. 如何安装群晖系统,改成NAS?
  18. 24V低压检测电路 - 低压检测电压
  19. 更新丨织信Informat V1.12:审批流通知支持移动端打开链接,一键实现快速审批
  20. “指针”和“指针变量”的区别

热门文章

  1. python echarts 热力图_pyecharts日历热力图
  2. 艾永亮:创新引领,超级产品开创企业未来发展的道路
  3. “国有-非国有”是否真的好用?
  4. TypeError: super(type, obj): obj must be an instance or subtype of type这个问题怎么处理?
  5. 微信视频号是什么?如何开通视频号呢?
  6. 常用金属材料牌号表示方法
  7. 几何画板使用技巧——自动乘法器的设计
  8. 做网页时遇到的一些问题和解决方法
  9. 第一天:网络爬虫入门
  10. 港科夜闻丨香港科大研究团队解开氮氧化物与大气中硫酸盐间关系之谜,为改善雾霾污染带来新希望...