.NET Framework 与 .NET Core 的区别与联系

.当今 net 生态系统如下:

在这里插入图片描述

了解.NET Framework 和 .NET Core 的差异,并且在什么时候应该选择 .NET Core。 .NET Core是一个新的开源并且跨平台的用来构建可以所有操作系统(包括Windows, Mac, and Linux)上面运行的应用的的框架。

从上面图中我们可以看到.net 主要分为三个部分 .net FrameWork,.net Core ,Xamarin

XAMARIN 主要用来构建APP的(包括IOS,Android Windows)主要用的是C#语言
The .NET Framework 这个是我们现在经常用的,用这个可以创建windows应用程序还有web applications ,现在你可以用它创建Winform ,UWP ,wpf 等等相关的应用程序 ,web 方面就是Asp.net MVC
.NET Core 是微软推出的最新的开源的,跨平台的框架,用它可以创建的应用可以运行在MAC,Linux上 。 .net core 支持UWP 和 ASP.NET Core,UWP即Windows 10 中的Universal Windows Platform简称。即Windows通用应用平台,在Win 10 Mobile/Surface(Windows平板电脑)/PC/Xbox/HoloLens等平台上运行,uwp不同于传统pc上的exe应用也跟只适用于手机端的app有本质区别。它并不是为某一个终端而设计,而是可以在所有windows10设备上运行。
我们该咋选呢,用哪个框架呢

  这俩框架该咋选呢, .NET Core和.net framwork 各有优缺点,两者都不能取代对方 。现在说说他俩的优点和缺点

  .net framwork 主要适用于:

没时间学习新技术
需要一个很稳定的运行环境,最近学习发布稳定版本
已经在使用现有的应用程序并扩展其功能。
现在已经有专门的.net团队来实现客户所需要的功能
不想经常更新程序
.net core 更适用于以下几个方面:

程序需要多系统运行,包括MAC,windows和Linux等系统
不怕学习新东西,不怕出现的各种疑难杂症,毕竟.net core 刚出生没多久,肯定很多东西考虑的不是特别全面
热爱开源,最好是刚接触.net 的
说了这么多画个图表给大家看看吧

Docker容器支持 都支持,.net Core就是以Docker为基础的

在命令行上重复回复

.net Core更快
跨平台 仅.net Core支持
Windows client applications using Windows Forms and WPF .net framwork
已经有一个预配置的环境和系统 .net framwork
系统稳定性 .net framwork 更胜一筹,毕竟.net core才刚发布
是否有一个成熟的团队 .net core 需要一个学习曲线
未来咋样 .net core 就是未来
注意,并不是所有的.net Framework 都可以直接运行在.net core 上

参考文献

1.http://www.hanselman.com/blog/WhatNETDevelopersOughtToKnowToStartIn2017.aspx

2.http://www.c-sharpcorner.com/article/difference-between-net-framework-and-net-core/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值