tnblog
首页
视频
资源
登录

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

8096人阅读 2020/3/13 22:47 总访问:399842 评论:1 收藏:0 手机
分类: .NET MVC


.当今 net 生态系统如下:

 

从上面图中我们可以看到.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 上


评价

青春年华

2020/3/15 19:47:40

浅谈 .net Framework .net core 的区别联系

.当今 net 生态系统如下:从上面图中我们可以看到.net 主要分为三个部分 .net FrameWork,.net Core ,XamarinXAMARIN 主要用...

浅谈JWT

前言:大家好,俺是小付,今天和大家谈谈 jwt是个什么玩意,天黑屁股冷,话不多说,系好安全带 马上上高速.正文: 什么是JW...

通俗易懂,什么是.net?什么是.net Framework?什么是.net core?

朋友圈@蓝羽 看到一篇文章写的太详细太通俗了,搬过来细细看完,保证你对.NET有个新的认识理解原文地址:https://www.cnblo...

.net core .net Framework 区别

协议.Net Framework,即便它里面的一些东西开源了,但是微软是使用商业协议发布的.Net Framwork,不言而喻,它是一个私有的...

.net Framework 迁移 .net core 分析工具

安装扩展包重启IDE分析里面使用分析选择需要迁移的目标版本生成分析结果会帮你生成不兼容的地方解决方案很方便很好用很贴心

.net Framework 4.5.2(脱机安装程序) 下载地址

https:/www.microsoft.com/en-us/download/details.aspx?id=42642 链接: https://pan.baidu.com/s/1lxal7PUciamnb4vXAhHS...

分布式服务架构微服务架构概念的区别联系

分布式:分散压力。微服务:分散能力。当下理解分布式:不同模块部署在不同服务器上作用:分布式解决网站高并发带来问题集...

jsController中分割字符串的方法

js: varstr=OpenRule; varstrs=newArray(); strs=str.split(","); for(vari=0;i<strs.length;i++){ $(&q...

Service-stack.redis配置连接池读写分离(处理并发相关等)

配置连接池与读写分类 //写节点(主节点) List<string>writes=newList<string>(); writes.Add("123456a...

CSS相对定位绝对定位

一般相对定位和绝对定位可以配合起来使用 例如实现如下的效果 只需要在外层div设置为相对定位,在内部设置为绝对定位就...

C委托事件

1.什么是委托?  委托在C#里的意义和在现实里差不多,从字面意思理解即可。举个例子:领导委托小张去传递个文件,这就是...

asp.net core2.0 依赖注入 AddTransientAddScoped的区别

asp.net core主要提供了三种依赖注入的方式其中AddTransient与AddSingleton比较好区别AddTransient瞬时模式:每次都获取一...

Vue.js+Layer实现表格数据绑定更新

一:使用Vue.js绑定好数据与更新事件 使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接...

下划线、换行、回车、空格ASCII码值对照表

下划线,ASCII码95换行 , ASCII码10回车 , ASCII码13空格 , ASCII码32ASCII码表:Bin(二进制)Oct(八进制)Dec(十进制)Hex(...

数据读取器指定的"xx"不兼容。某个类型为"xx"的成员在同名的数据读取器中没有对应的列

报错的地方var result= _db.Database.SqlQuery<SMachine>(sql).FirstOrDefault();经过分析,是因为SqlQuery方法查询...
你之所以觉得时间一年比一年过得快,是因为时间对你一年比一年重要。
排名
13
文章
64
粉丝
20
评论
30
MUI框架页面间的传值指针
XingDy姐 : 不错哦
MUI框架页面间的传值指针
剑轩 : 接口的真实地址可以用xx/yy什么的代替哦,真实地址还是隐藏一下好
.NET EF 用户按钮权限
YOU : 可以,在写文章的时候,有需要写代码的地方,可以选择编辑器上的代...
.NET EF 用户按钮权限
剑轩 : 哈哈哈哈,你这个追女生的逻辑
EF三种模式解析
剑轩 : 好文采!
重要sql语句和linq,lamdba分组条件查询语句
剑轩 : 开头那句诗句写得很好哇!
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
满招损,谦受益。