论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
.NET Core 简介
.NET Core 简介
饭宝
金牌会员
|
2024-5-15 11:10:47
|
显示全部楼层
|
阅读模式
楼主
主题
892
|
帖子
892
|
积分
2676
微软于2016年推出了新一代的开发平台,并且将其命名为.NET Core。相较于旧的.NET Framework。
.NET Core有如下优点:
1).NET Core采用模块化开发。不再像.NET Framework那样必要安装整个安装包。.NET Core焦点只包含很少的文件,所有其他模块都必要单独安装。根据必要引用各自不动的版本和包。
(2).NET Core支持独立摆设,也就是说,可以把.NET Core运行时情况和开发的程序打包到一起摆设。这样就不必要在服务器上安装.NET Core运行情况,只要把程序复制到服务器上,程序就能运行,这对容器化、无服务器(Serverless)等非常友爱。
(3)程序的运行效率更高。.NET Core的所有管道都是可以插拔的,我们可以决定程序必要哪些管道及它们的执行顺序,因此用.NET Core开发出来的程序运行效率更高。
(4)ASP.NET Core程序内置了简单且高效的Web服务器—Kestrel。Kestrel被嵌入ASP.NET Core程序中运行,因此整个ASP.NET Core程序其实就是一个控制台程序。Kestrel可被配置上安全、HTTPS、限流、压缩、缓存等功能,从而成为直接面向终端用户的Web服务器,这样网站运行不依赖于IIS;也可以将其配置成轻量级的Web服务器,而安全、HTTPS、限流、压缩、缓存等功能则由摆设在它前面的IIS、Nginx等反向署理服务器完成。
微软为什么扬弃旧的.NET Framework,而重新开发新的平台呢?
.NET Framework是2002年由微软推出的开发平台,那时候还没有云服务平台、容器、微服务等概念,也就不能在平台中考虑这些因素,因此我们基于.NET Framework举行新项目标开发无法满足功能需求。
.NET Standard介绍
.NET Standard规定了一系列必要被所有.NET Core、.NET Framework及Xamarin等共同实现的API,包罗有哪些类、有哪些方法、参数和返回值是什么等。必要说明的是,.NET Standard只是一个规范,不是一个框架。不要以为.NET Standard是一个被.NET Framework、.NET Core、Xamarin等共用的基础库,.NET Standard只是规定了必要被实现的规范,但是不负责具体实现。对于.NET Standard范例的类库项目,当我们分别在.NET Core项目和.NET Framework项目中引用这个类库的时候,就可以看到它们执行时的差异。
.NET Standard随着.NET技能的升级而升级,差异版本的.NET Core、.NET Framework等支持差异版本的.NET Standard,越高版本的.NET Core、.NET Framework等支持的.NET Standard版本越高。如下图所示
假如一个类库遵守一个版本的.NET Standard规范,那么不低于对应这个版本的.NET Core、.NET Framework的项目都可以使用这个类库。好比一个类库遵守.NET Standard 2.0规范,那么不低于.NET Core 2.0大概不低于.NET Framework 4.6.1的项目就都可以使用这个类库。假如我们要编写一个给公众使用的类库,为了让.NET Core、.NET Framework、Xamarin等开发职员都能使用这个类库,这个类库就应该是.NET Standard类库,并且.NET Standard的版本应尽可能低一些,这样低版本的.NET Core、.NET Framework、Xamarin的项目也能使用这个类库。
总而言之,.NET Standard是一个.NET平台下的规范,使得我们开发的类库可以被.NET Framework、.NET Core、Xamarin等使用,提高了代码的复用性。.NET Standard已经完成了它的汗青使命。从.NET 5开始,微软将不再更新.NET Standard,而是会把.NET 5、.NET 6等视为单一的代码库,并会通过编译期和运行时的检查来解决差异平台下它们所支持的功能具有差异这一问题。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
饭宝
金牌会员
这个人很懒什么都没写!
楼主热帖
53基于java的资源博客论坛系统设计与实 ...
zotero+坚果云实现多pc端及iPad同步管 ...
天涯神贴合集500篇(2023最新) ...
Android——一个简单的记账本APP ...
需求:清空三个月前的操作日志,并生成 ...
nginx 常用指令配置总结
面试官:@Configuration 和 @Component ...
【分布式计算】学习笔记(期末复习) ...
PerfView专题 (第十一篇):使用 Diff ...
企业级数据治理工作怎么开展?Datahub ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表