zoukankan      html  css  js  c++  java
  • 理解.NET5

      我们知道目前.NET 有 .NET Framework 框架环境和.NET Core 框架环境(当然还有其他的,不在此叙述),基于.NET Framework框架的应用只能运行在Windows操作系统上,基于.NET Core 框架的应用可以跨操作系统,那么 能不能直接统一成一个标准的.NET框架,不再区分 .NET Framework和.NET Core呢?当然能,而且微软已经发布了.NET5预览版本,而且2020年微软方面宣布了 .NET 5.0 Preview 3 的发布,其中包含了一组新功能和性能改进,该版本包括 .NET 5.0.0 Preview 3 和 .NET SDK 5.0.100 Preview 3。

    一、.NET5是啥?  

       .NET 5是用于构建在所有平台(Windows,Linux)和设备(IoT,Mobile)上运行的应用程序的单一统一平台。在ASP.NET 5中进行了很多重要的改变,包括使用.NET核心在Windows、Mac或者Linux中运行的能力,重建MVC(Model View Controller,模型视图控制器),不需编译即可在动态开发代码中查看改变,整合著名开源Web开发者工具,使用NuGet依赖管理,配置管理增加新选项,整合并提高HTTP速度性能等,这些改变都包含在一个开源包内。

      这些重要改变用一句话概括就是.NET核心成为一个新的模块化运行库,可以在Windows、Mac以及Linux中运行。包括Win10在内的Windows系统仍然可以运行全部的.NET框架,但应用可以被修改成可以在更小的、不是很强大的.NET核心上运行,而且其运行效果等同于Mac和PC。并且.NET核心的模块化结构提供了大量优势,就像Guthrie在博客中提到的三点:

      1、你可以为自己的应用部署.NET核心运行库,这意味着你的应用可以和所需的运行库一起运行,而不必事先在主机中安装相应的运行库。你可以在需要的时候升级运行库,而这并不影响其他应用;同理,其他应用升级的时候也不必影响这一应用的运行库。这项改变使得应用部署和框架升级更加简便,应用之间也不会互相干扰。

      2、你的应用只依赖于必须的运行库功能,任何无关的功能都不会引发运行库的升级。这将节省很多不必要的时间。

      3、你的应用现在可以跨平台运行。微软将会为Windows、Mac OS X和Linux提供一个跨平台的.NET核心版本。今后不管你用什么系统,都将可以运行.NET。虽然跨平台版本的运行库还没有完成,但微软正在GitHub上努力进行开发工作,计划在不久之后推出官方预览版。

      其他方面,MVC 6的改进体现在集成MVC、Web API和Web Pages,这将巩固并且简化模型视图编码和云基准配置。这意味着ASP.NET开发者可以和Web.Config说再见,转而使用JSON、XML或者Environment Variables,使用NuGet包可以简化和优化依赖管理。

    二、.NET5的未来

      .NET 5 的推出意味着融合 .NET Framework、.NET Core、Mono、Xamarin 等优点构建出一个统一的 .NET 平台 势在必行。.NET 5 将融合 .NET Framework、.NET Core、Mono、Xamarin 等优点构建出一个统一的 .NET 平台,开发人员可以在此平台上用 C#、VB.NET、F#、XAML 语言、使用相同的 API 开发针对任何系统、任何架构、任何形态的应用程序,并且代码和库均可以通过 .NET Standard 共享。

       在Build 2020开发者大会上,微软宣布推出 .NET 官宣跨平台 UI 框架 MAUI,全称是 .NET Multi-platform App UI。正式版将在 .NET 6 和大家见面。.NET MAUI简化了.NET开发人员的选择,提供了一个单一堆栈来支持所有现代工作负载:Android,iOS,macOS和Windows。每个平台和UI控件的原生功能都可以通过一个简单的跨平台API触手可及,你可以在提供不妥协的用户体验的同时共享比以前更多的代码。.NET MAUI的构建考虑了开发人员的生产力,包括开发人员需要的项目系统和跨平台工具。.NET MAUI将项目结构简化为一个针对多个平台的项目。这意味着你只需单击一下鼠标,便可以轻松地将其部署到所需的任何目标,包括台式机、仿真器、模拟器或物理设备。使用内置的跨平台资源,你可以将任何图像、字体或翻译文件添加到单个项目中,.NET MAUI将自动设置本机挂钩,以便你可以进行编码。最后,你将始终可以访问本机底层操作系统API,并且通过特定于新平台的集成将比以往更加轻松。在平台下,你可以添加特定操作系统的源代码文件并访问本机API。有了.NET MAUI,一切都集中在一个地方,你可以用它来保持生产力。 

     

  • 相关阅读:
    W phase 学习
    有限破裂矩张量的发展历史
    Capjoint
    JavaScript之Function类型
    ThreadLocal学习资料
    Shiro学习资料
    jstl学习资料
    分页框架pager-taglib学习笔记
    MyBatis3学习笔记(曹锋老师版)
    关于处理日期格式化问题遇到的一个坑
  • 原文地址:https://www.cnblogs.com/qtiger/p/12935938.html
Copyright © 2011-2022 走看看