谈谈ASP.NET CORE发展始末与优势

前言

打开电脑,想写一些笔记,本来应该写关于技术的分享,突然想起今日一个初学者(其实我也刚入门不久)问我,什么是ASP.NET CORE ?于是就有了今晚这篇文章。

.NET 平台的发展历程

(1)2010之前 的PC时代的时候,互联网规模还不是特别庞大, JAVA.Net没什么太大区别,.net以windows自居。

(2)2010年以JAVA为代表的Hadoop大数据兴起后,微软跟进失败,曾今也实现了一套api,但后来还是放弃维护了。

(3)2012年移动互联网兴起,.net跟进失败。wp(windows phone)市场占有率太低,微软就放弃了。

(4)2014-2015 微服务时代的来临,以go为代表的docker技术,python为代表的devops,java的spring cloud技术兴起,微服务造就了多语言的盛行,微软还想维护的windows平台占有率,不想改变。

(5)2014年云计算事业部副总裁萨提亚·纳德拉出任微软CEO,改变微软企业文化,开始开源、拥抱linux。

2014年2月4日,微软公司宣布由萨提亚·纳德拉接替史蒂夫·鲍尔默,成为下一任首席执行官

(6)2015年微软对.net 平台进行了重新架构。

(7)2016.6.27 netcore 1.0 项目发布,彻底的改变了 windows only的场景,拥抱开源。这个版本不稳定。

之后发展很快,有.Net Core1.1,.Net Core2.0,.Net Core2.1,.Net Core2.2。现在已经推出了.net core3.1。并且推出.net 5预览版,.NET 5讲统一.net core 与.net framework。

谈谈ASP.NET CORE发展始末与优势_第1张图片

微软为什么出.NET Core,错过了几个风口,新任纳德拉CEO全新改版。据说不再维护.NET Framework维护.NET Core

现在跨平台好了,原来假如对方的服务器就是Linux,你就没法用.Net开发了,现在没问题了。

.Net Core的优势

(1)开源、跨平台:.NET Core 是开放源代码通用开发平台,由 Microsoft 和 .NET 社区在 GitHub 上共同维护。 它跨平台(支持 Windows、macOS 和 Linux),用于构建web应用、IOT应用和移动后端应用。

(2)性能优越。据.net core团队给出来的性能测试数据来看,Asp.net core(.net core)相比与原来的Web(.net framework 4.6)     程序性能提升了2300%。跟python、java等相同环境比较,性能都要优越。在 Techempower 的 Web 框架性能测试排行中,在     主流框架的各项性能对比中 ASP.NET Core 都遥遥领先

谈谈ASP.NET CORE发展始末与优势_第2张图片

(3)内置依赖注入

(4)轻量级和模块化的HTTP请求管道(中间件)

(5)能够在IIS上运行或在自宿主(self-host)的进程中运行。

总结

作为一个毫无编程经验的小白,初识ASP.NET CORE一定会被他各种机制包括依赖注入,中间件,管道,以及随处可见的C#高级编程语法系吓住。其实学任何一门技术都一样,性能优越的框架,底层肯定有着十分精妙的设计,要理解起来并不容易。万事开头难,相信但凡有一个月的专研(针对纯小白),从数据库的操作到前端数据的交互逻辑就会有清楚的思路,并且能依靠框架做出一些基本的功能模块。对于.net ,很多java程序员并不看好,但是我相信真正去用了这门技术以后,一定逃脱不了“真香定理”,一定会被其的优美,高效所着迷。

你可能感兴趣的:(笔记,microsoft,asp.net)