.NetCore 入门篇:理解

摘要:
现在是的版本。NETCore 2.0预览版已发布,和。NETCore 2.0基本上等同于.NET Framework 4.6.1。从2016年6月发布1.0到2017年6月发行2.0仅一年时间。从这个程度上,可以看出微软仍然非常棒。应该做什么准备来学习。NETCore?

(良心转载)原文地址:https://ken.io/note/dotnet-core-qucikstart-preface

一、.NET Core的诞生

聊 .NET Core,就不得不说他的爸爸 .NET。
当年Java刚刚兴起,如火如荼,微软也非常推崇Java,当时Windows平台的Java虚拟机就是微软按照JVM标准实现的,据说也是当时性能最好的Java虚拟机。但是微软也是有私心的,微软总想搞点Windows平台上的特性,有点想把Java绑定到Windows平台上的味道,另外Sun公司确实有点小心眼,于是Sun公司就跟微软闹掰了,然后微软就推出了 .NET,.NET从出生开始其实就借鉴了Java,然后又一步步在语言特性、窗体开发等方面实现了超越。Java在1.6版本以后发展缓慢,后面Java也在语言特性上借鉴了.NET。当然,这也是由于Sun公司不太争气。https://www.zhihu.com/question/22814456

.NET虽然一直发展的不错,也有WPF、Unity3D这样具有竞争力框架的出现。
但是.NET平台在一些较大的项目,尤其是不受互联网公司的喜爱。就是因为.NET不是开源的框架,也不是可跨平台的框架,那就会带来以下问题:

  • 钱:选择.NET就要选择Visual Studio,Windows Server,license是不可忽视的成本
  • 生态:没有来自于社区的贡献,那.NET没有诞生优秀框架的土壤

纵使有Mono这么强大的框架,可以让 .NET 跑在Linux上,但是这还不够。
毕竟Mono只能发挥.NET部分有限的能力
另外,马上容器时代都要来了,跟Windows的强依赖,如何上Docker?
当然这这是ken能看到的一部分原因吧,总之,形式所迫,拥抱变化,.NET Core应运而生。

二、.NET Core 与 .NET Framework的区别

.NET Core 就是.NET Framework的区别的开源且跨平台版本
.NET Core 虽然是.NET Framework的开源版本,但微软毕竟不能维护两个不同的分支
一个跑在Windows上,一个跑在Linux(Unix Like)系统上,所以微软抽象出来一个标准库
.NET Core 与 .NET Framework 都必须实现标准库的API ,就这样.NET Core、.NET Framework、XAMARIN成了三兄弟,分别为不同的平台服务。

dotnet-platform

现在.NET Core 2.0 Preview版本已经发布,.NET Core 2.0 基本等于 .NET Framework 4.6.1,从2016年6月 1.0发布到2017年6月 2.0发布,仅仅1年,达到这种程度,可见微软还是很给力的

三、学习 .NET Core需要做哪些准备?

免责声明:文章转载自《.NetCore 入门篇:理解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇OneCloud记录android中的文件操作详解以及内部存储和外部存储(转载)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

centos7安装node方式整理记录~

为什么要写(copy)这个东西? 昨天想要安装一个node环境,搜到很多方法,但是好多地方因为某些原因无法安装成功,于是乎,我copy过来挨个做了尝试,不能正确安装的地方做了一点修改,做个记录; 如有侵权,请联系我,谢谢! 下面开始。。。 方法一.通过node版本管理工具nvm(Node version manager)安装; ①安装nvm1.1.安装n...

WebUi环境安装

WebUi环境安装 一、安装Selenium (指定阿里云镜像地址) pip install selenium -i http://mirrors.aliyun.com/pypi/simple/ 二、下载浏览器对应驱动 2.1 查看浏览器版本 2.2 安装浏览器驱动 访问https://developer.aliyun.com/mirror/NPM?f...

Fiddler (四) 实现手机的抓包

Fiddler是我最喜爱的工具,几乎每天都用, 我已经用了8年了。 至今我也只学会其中大概50%的功能。 Fiddler绝对称得上是"神器", 任何一个搞IT的人都得着的。 小弟我立志, 一定要把Fiddler的所有的功能和用法都写出来。 写成一个完整系列的教程。 Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP...

配置github SSH公钥登录

git的安装见https://www.cnblogs.com/liliyang/p/9829931.html 配置git使用ssh密钥 git支持https和git两种传输协议,github分享链接时会有两种协议可选:  若git使用https协议,每次pull, push均提示要输入密码,使用git协议,然后使用ssh密钥对认证,即可实现免密   配...

NUC972-Linux系统烧录过程

一、介绍: nuc972开发板+EC21模块,实现PPP拨号。 二、相关知识: BSP(boardsupportpackage):板级支持包,介于主板硬件和操作系统之间的一层,属于操作系统的一部分。包含:U-Boot,Linux内核,交叉编译工具以及根文件系统。 u-boot(universalbootloader):系统引导,用于嵌入式系统的开机载入程序...

K8S+GitLab-自动化分布式部署ASP.NET Core(一) 部署环境

一.部署流程介绍     开发人员通过Git上传asp.net core 项目到Gilab,并编写好.gitlab-ci.yml , GitLab-Runner 自动拉取代码,然后进行Build,编译,单元测试,生成镜像,并推送到Harbor仓库,docker 进行测试部署,最后部署部署到K8S.        二.集群组件介绍 节点 IP 组件...