网站群建设公司wordpress 列表分类链接 v1.3
news/
2025/9/23 2:01:01/
文章来源:
网站群建设公司,wordpress 列表分类链接 v1.3,中关村在线官方网站电脑,软件工程师资格考试前段时间迁移.NET Core做了大量的试水和评估#xff0c;今天整理一下分享给大家。大致有以下几个部分#xff1a;1. .NET Core的由来2. 为什么要迁移.NET Core3. .NET Core3.X主要特性4. .NET Standard和.NET Core5. .NET Core Roadmap版本选择接下来#xff0c;我们详… 前段时间迁移.NET Core做了大量的试水和评估今天整理一下分享给大家。大致有以下几个部分1. .NET Core的由来2. 为什么要迁移.NET Core3. .NET Core3.X主要特性4. .NET Standard和.NET Core5. .NET Core Roadmap版本选择接下来我们详细展开说吧。一、.NET Core的由来 这个更像是科普的资料因为团队的小伙伴有半路出家的对.NET 的光辉历史不是非常了解所以有必要带着大家看一遍.NETCore的由来 说.NET Core需要先说一下.NET. 当年Java刚刚兴起如火如荼微软也非常推崇Java当时Windows平台的Java虚拟机就是微软按照JVM标准实现的据说也是当时性能最好的Java虚拟机。但是微软也是有私心的微软总想搞点Windows平台上的特性有点想把Java绑定到Windows平台上的味道另外Sun公司确实有点小心眼于是Sun公司就跟微软闹掰了然后微软就推出了 .NET.NET从出生开始其实就借鉴了Java然后又一步步在语言特性、窗体开发等方面实现了超越。Java在1.6版本以后发展缓慢后面Java也在语言特性上借鉴了 .NET。 .NET虽然一直发展的不错也有WPF、Unity3D这样具有竞争力框架的出现。但是.NET平台在一些较大的项目不太受互联网公司的喜爱虽然京东、当当、携程当年也是.NET技术路线。但是因为.NET不是开源的框架也不是可跨平台的框架那就会带来以下问题 成本选择.NET就要选择Visual StudioWindows Serverlicense是不可忽视的成本 生态没有来自于社区的贡献那.NET没有诞生优秀框架的土壤技术社区虽然有微软的特殊扶持但是整体不太理想 人才无法吸引一线公司优秀互联网工程师加入因为他们用Java、Go等但是.NET Core诞生之后会大为改观腾讯、网易都有在使用。 纵使有Mono这么强大的框架可以让 .NET 跑在Linux上但是这还不够。毕竟Mono只能发挥.NET部分有限的能力。 同时云计算的普及跨平台需求势不可挡Linux 作为Server的不二OS.NET不支持Linux比较尴尬 另外容器时代已经不可逆转跟Windows的强依赖如何上Docker 总之形式所迫拥抱变化和未来.NET Core应运而生。二、为什么要迁移.NET Core 总结了以下几点大家可以补充.NET Core代表着未来.Net的发展方向产品新特性、重点技术支持微软优先考虑在最新.NET Core版本上支持更优的代码、更好的性能社区大家都在贡献、优化代码跨平台支持支持部署在Linux可以降低VM的成本Docker部署支持更低的成本更高的资源利用率未来云原生的核心组成面向现代互联网应用、微服务架构、和DevOps更好地集成开源https://github.com/dotnet/core更好的生态和社区三、 .NET Core3.X主要特性 同时支持Windows和Linux、MacOS满足不同开发者的需求对于Web开发提供了ASP.NET Core, 对于常用数据库访问提供了EF Core对于机器学习提供了ML.NET。大家可以根据自己业务的需要选择合适的技术。四、 .NET Standard和.NET Core 先说下事情的起源 .NET Framework从2002年起一直在Release新版本不支持跨平台 .NET Core是为了支持跨平台产生的类似的有Mono、Xamarin 这样出现了两套代码、两套类库对于开发者来说要同时掌握两套SDK会产生社区和技术的分裂。 因此.NET 要统一类库标准统一所有的API定义这就是.NET Standard. 如下图 .NET Standard的统一: .NET Standard定义了.NET平台统一实现的一组API。实现.Net Standard API的平台都与目标.Net Standard库兼容 .NET Framework和.NET Core都是.NET Standard的标准实现。.NET Standard是二者的交集。 但是.NET Framework和.NET Core存在其个性化、扩展的类库需要牺牲兼容性即 假如用.NET Framework的个性化SDK。例如注册表、Windows Service、Winform这样只能部署在Windows中。 假如用.NET Core的个性化SDK部署运行时与Windows环境下.NET Framework不兼容。 所以如果应用程序采用.NET Standard同时支持.NET Framework和.NET Core则可以实现两者的兼容。一套代码既支持运行在.NET Framework运行时下又支持运行在.NET Core运行时下。 同时.NET Standard的版本对应.NET Core、.NET Framework、Mono、Xamarin等的版本有个对照表 这张表非常重要。体现了一个规则 假如程序的目标框架Targetframework 使用.NET Standard2.0, 则支持 .NET Core 2.0版本的工程可以引用 .NET 4.6 版本的工程可以引用 但是低版本的.NET Core和.NET Framework则无法引用。五 .NET Core Roadmap版本选择 先看一下.NET Core最新的Roadmap 最新的.NET Core 3.1 将2019年11月发布同时是LTS版本。如果大家现在开始迁移.NET Core建议选择一个大版本、LTS版本。我们也将选择这个版本。原文链接https://www.cnblogs.com/tianqing/p/11619005.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911062.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!