文档章节

.NET Core之只是多看了你一眼

o
 osc_w9s1w4o0
发布于 2019/03/28 18:03
字数 1652
阅读 6
收藏 0

精选30+云产品,助力企业轻松上云!>>>

感官初体验

技术学习是一件系统性的事情,如果拒绝学习,那么自己就会落后以至于被替代。.NET也是一样,当开源、跨平台成为主流的时候,如果再故步自封,等待.NET的就是死路一条,幸好.NET Core问世了,社区反响积极而又强烈,.NET Core的生态体系不断得到丰富。作为.NET技术人员,你必须去深入了解.NET Core,作为非.NET技术人员,.NET Core也值得你去关注。

.NET Core作为.NET计划的跨平台开源版本,也是下一代.NET的主力版本,现在的微软越来越开放,作为其平台技术从业者,没有理由不持续跟进。也希望通过大家的努力,打造一个庞大而又健全的.NET生态体系。

补充一下,在2019年6月27日之后,.NET Core补丁更新将不再包含.NET Core 1.0和1.1的更新包或容器映像。我们应该尽快从.NET Core 1.x升级到.NET Core 2.1或2.2及以后的版本。在.NET Core3.0版本中,.NET Core 将支持Winform和WPF。

本系列文章以.NET Core2.2及以后的版本为基础。 

看了看

.NET Core最大和最具竞争力的特点就是跨平台,相较于.NET如果仅绑定于Windows并面向单一用户,那么其将难以在多用户服务器环境中创建高性能的应用,Core使得Microsoft得以将开发基础重置为以服务器为中心的模式。

下图是.NET Core未来的发展方向:

k2iEg

通过上图我们可以知道,.NET框架的内容丰富了,包括.NET Framework、.NET Core和XAMARIN微软使用.NET Standard Library来统一整个.NET框架,但是维护起来确是一个非常有成本的事情,所以有时候我会想,未来是不是只会保留.NET Core的内容,而移除.NET Framework。毕竟现在的处理只是过渡期的过渡方式,但是考虑到.NET Framework庞大的用户量,所以微软不敢轻易放弃对.NET Framework的支持。

目前的版本中,.NET Core主要面向Web开发,ASP.NET Core是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用程序。

我们先来看一下,ASP.NET Core的优点:

  • 跨平台。
  • 内置依赖注入。
  • 生成 Web UI 和 Web API 的统一场景。
  • 针对可测试性进行构建。
  • Razor Pages 可以使基于页面的编码方式更简单高效。
  • 能够在 Windows、macOS 和 Linux 上进行开发和运行。
  • 开放源代码和以社区为中心。
  • 集成新式客户端框架和开发工作流。
  • 基于环境的云配置系统。

举一个简单的例子,在传统的MVC下,我们使用如下方式编程:

   1:  @Html.ActionLink(“这是啥参数”, “这又是啥”, “我靠,这边怎么还有一个”, new { @class = "晕了"})

而在.NET Core下,我们可以这样:

   1:  <a asp-controller=”user” asp-action=”createuser” class=”mycss”>CreateUser</a>

是不是.NET Core下的编程更加优雅,更像是直接操作HTML,这种例子还有很多,需要自己多多深入了解。

定睛看

如果只是跨平台,可能还不足以吸引广大开发者,毕竟一个新的语言或者框架的问世,更需要很强的开发效率和执行效率。

.NET Core拥有轻型的高性能模块化 HTTP 请求管道。能够在 IIS、Nginx、Apache、Docker 上进行托管或在自己的进程中进行自托管。使用.NET Core 时,可以使用并行应用版本控制。目前的ASP.NET Core已经是一个非常成熟的产品,从ASP.NET MVC/Web API转向非常简单。最显著的原因在于.NET Core应用性能的提高和占用空间的减少,这意味着无论是对于云还是私有数据中心,可真正做到在基础架构上的成本节省。

由于.NET Core的模块化设计,使得.NET Core可以更快的进行版本更新,并能够使用Docker和Kubernetes等容器编排工具跨平台开发和部署应用,这是一项真正的优势。同时.NET Core的模块化设计意味着您只包含所需的依赖关系,这就减少了项目的不必要依赖,发布包也变小了。

我们来看下TechEmpower的测试:

这是2018年2月14日关于Plaintext的测试统计,可以看到.NET Core的排名不是很让人满意,排在了17名,而且还有110个报错

QQ截图20190403155019

这是2019年3月25日关于Plaintext的测试统计,可以看到.NET Core进步明显,排在了第5名,没有报错,而且跟前面的测试结果很接近。Data updated历史性的占据了第3到第5,Fortunes .net core的排7、8、10、11,Multiple Queries 排第10,Single Query 排第18,Json排第20,查看链接(感谢20楼yywww的提醒)

QQ截图20190403154228

但这并不意味着.NET Core的性能已经很不错了,事实上,.NETCore在性能方面还有很多工作要做。TechEmpower以ASP.NET Core的Web服务器Kestrel为基准,在“纯文本”基准测试中,表现极佳,在涉及数据库查询等的高级测试中,也表现不错,希望.NET Core能再接再厉,创造更大的辉煌。

另外在性能方面上,很多从.NET Framework迁移过来的代码还有很大的改进空间,相信微软也会进行深入研究,挖掘这些性能问题,并提供更好的解决方案。

如果想要了解更详细的的信息,可以打开TechEmpower网站查看。

当然了,.NET Core也有很多不足的地方,比如AppDomain这块的设计,之前AppDomain基于Windows,是对当前.NET应用进程的逻辑分区,并对同一进程中的各AppDomain实现了隔离,由于其特殊性,.NET Core尚未提供AppDomain功能,希望以后会出现基于AppDomain模型的解决方案。另外,.NET Core、.NET Standard和.NET Framework,还是比较让人感到乱的。

再也忘不掉你容颜

.NET Core目前依然在快速发展中,很多API不断得到丰富,同时ASP.NET Core团队,每周都会举行一次社区直播会议,直播地址http://live.asp.net

最后奉上两张图用以展示.NET Core架构及其扩展组成。

20190328174622

下图是其扩展组成

.NET Core

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
.NET Core之只是多看了你一眼

技术学习是一件系统性的事情,如果拒绝学习,那么自己就会落后以至于被替代。.NET也是一样,当开源、跨平台成为主流的时候,如果再故步自封,等待.NET的就是死路一条,幸好.NET Core问世了,...

dotNET跨平台
2019/05/15
0
0
.net开源生态,WTM与NCC

  天下大势,分久必合,合久必分。改朝换代都如花开花谢,过眼云烟,更别提开发语言的更迭了。 我们所坚持的,只是那最初的感动,那“只是在人群中多看了你一眼”的惊艳。三十年河东,三十...

osc_b1b5q6vc
04/16
4
0
上周热点回顾(3.25-3.31)

热点随笔: · .NET Core 给使用.NET的公司所带来的机遇(张善友) 热点新闻:

osc_arhijur3
2019/04/01
16
0
城市之光

我只见过她一面,她在橱窗里,我在橱窗外,只是因为多看了一眼.她短头发,高瘦.她有个伴,会一起下班,沿着大街走,穿过东校门,穿过买书的小摊,穿过公交站,走回她的学校.我不知道她的名字,也没有勇气...

实习导演
2013/09/22
31
0
生活多么精彩

敲完代码,戴上耳机,突然听到了一首熟悉好听的歌曲,思绪顿时飘起,穿越时空,回到过去,回到已流逝生命的那些美好瞬间 这首歌大概是我高中时第一次听到的吧,具体时间记不得了。我只是记得...

馨缘6009
2013/08/06
26
0

没有更多内容

加载失败,请刷新页面

加载更多

Java知识回顾-基础知识(1)

面向对象和面向过程的区别 1 面向过程性能较高(面向过程语言大多是直接编译成计算机可读的机械码可直接运行) 2 面向对象易维护,易复用,易扩展(因为有封装,继承,多态可设计低耦合系统),面向对...

心田已荒
21分钟前
11
0
Vimium不使用鼠标离开地址栏的方法

使用chrome 的 Vimium 扩展也有很长一段时间了,最大的好处是可以在浏览器使用 vim 下的热键,告别鼠标和触控板也能愉快玩耍。 虽然大部分时间都使用cmd+O打开 URL或者历史,但有时候还是要用...

FalconChen
25分钟前
23
0
数据库周刊31丨openGauss 正式开源;7月数据库排行榜发布;PG解决社保问题;mysqlbinlog解析……

摘要:墨天轮数据库周刊第31期发布啦,每周1次推送本周数据库相关热门资讯、精选文章、干货文档。本周分享 华为openGauss 正式开源;7月数据库排行榜发布;浙江移动国产数据库AntDB迁移;抢鲜...

墨天轮小助手
28分钟前
6
0
婚礼行业小程序新玩法

现在婚礼行业越来越吃香,随之而来的婚庆公司、个人工作室都涌入市场。消费者可选择的越来越多,货比三家。婚礼公司都在绞尽脑汁加大推广力度,做各种优惠活动,来吸引消费者,提升销量。今天...

LOVEer1
30分钟前
9
0
Linux Ubuntu 14 Audit 系统审计服务

一、概述 系统等保要求,必须做系统审计服务,审计的目的是基于事先配置的规则生成日志,记录可能发生在系统上的事件,这里直接使用第三方插件 Audit,不用系统自带的审计服务日志。 (如需要...

华山猛男
41分钟前
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部