NET Core入门指南,开篇概览与基础概念解析
本教程介绍了.NET Core的入门知识,包括概述、发展历程和优势等,内容简洁明了,适合初学者快速了解.NET Core的基本概念和应用场景,通过本教程,读者可以迅速掌握.NET Core的基础知识和核心技术,为后续的深入学习和实践打下坚实的基础。
.NET Core的起源
谈到.NET Core,就不得不提其前身.NET,在Java风头正盛的时期,微软也对Java青睐有加,并推出了Windows平台上的Java虚拟机,微软有着自己的算盘,试图将Java与Windows平台捆绑,增加一些Windows特有的功能,由于与Sun公司(现已被Oracle收购)的关系破裂,微软随后推出了.NET。.NET从诞生之初就借鉴了Java的许多特性,并逐渐在语言和窗体开发等方面展现出超越Java的优势,尤其值得一提的是,在Java 1.6版本后发展缓慢,部分原因也在于Sun公司的表现不佳。
尽管.NET一直发展良好,并出现了如WPF、Unity3D等具有竞争力的框架,但在大型项目尤其是互联网公司中,.NET并不受欢迎,这是因为.NET不是开源的,也不是跨平台的,导致了以下主要问题:
- 成本:选择.NET意味着需要选择Visual Studio和Windows Server,许可证费用成为不可忽视的成本。
- 生态:由于缺少社区的广泛贡献,.NET难以孕育出优秀的框架。
- 人才:无法吸引一线互联网公司的优秀工程师,因为他们更倾向于使用Java、PHP等。
尽管有Mono这样的强大框架,可以让.NET在Linux上运行,但这仍然不足以满足所有需求,因为Mono只能发挥.NET的部分功能,随着容器技术的兴起,.NET与Windows的强依赖性使其难以适应Docker等新技术,迫于形势,微软推出了开源且跨平台的.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共同构成了三兄弟,分别为不同的平台提供服务。
NET Core 2.0的预览版本已经发布,其功能基本相当于.NET Framework 4.6.1,从2016年发布1.0版本到2017年发布2.0版本仅用了短短一年时间,可见微软付出的努力。
学习.NET Core需要做哪些准备?
想要学习.NET Core,你需要:
- 基础的编程经验(不论是从.NET、Java、Python等语言开始)。
- 选择合适的开发环境,如Windows或Mac(推荐Windows,因为开发环境差异可能会影响学习体验)。
- 使用Visual Studio 2017或Visual Studio Code作为IDE。
- 对Linux基本使用有所了解(推荐CentOS、Ubuntu)。
如果不具备搭建Linux环境的条件,也可以在Windows环境下学习,但推荐使用Linux环境以更好地适应跨平台特性。
就是关于.NET Core的快速入门教程,详细介绍了.NET Core的起源、与.NET Framework的区别以及学习.NET Core所需的准备,更多相关内容,请继续关注电脑知识网的其他文章!