前言
打开电脑,想写一些笔记,本来应该写关于技术的分享,
突然想起今日一个初学者(其实我也刚入门不久)问我,
什么是ASP.NET CORE ?
于是就有了今晚这篇文章。
.NET 平台的发展历程
- [ ] 2010之前的PC时代的时候,互联网规模还不是特别庞大, JAVA和.Net没什么太大区别,.net以windows自居。
- [ ] 2010年以JAVA为代表的Hadoop大数据兴起后,微软跟进失败,曾今也实现了一套api,但后来还是放弃维护了。
- [ ] 2012年移动互联网兴起,.net跟进失败。wp(windows phone)市场占有率太低,微软就放弃了。
- [ ] 2014-2015年微服务时代的来临,以go为代表的docker技术,python为代表的devops,java的spring cloud技术兴起。
- [ ] 微服务造就了多语言的盛行,微软还想维护的windows平台占有率,不想改变。
- [ ] 2014年
云计算事业部
副总裁萨提亚·纳德拉
出任微软CEO,改变微软企业文化,开始开源、拥抱linux。 - [ ] 2014年2月4日,微软公司宣布由
萨提亚·纳德拉
接替史蒂夫·鲍尔默
,成为下一任首席执行官。 - [ ] 2015年微软对.net 平台进行了重新架构。
- [ ] 2016年6月27日net core 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
- [ ] 之后发展很快,有
微软为什么出.NET Core,错过了几个风口。
新任纳德拉CEO全新改版。
据说不再维护.NET Framework
,只维护.NET Core
。
现在跨平台好了,原来假如对方的服务器就是Linux,你就没法用.Net开发了,现在没问题了。
.Net Core的优势
- [ ] 开源、跨平台:
.NET Core
是开放源代码通用开发平台,由 Microsoft 和 .NET 社区在 GitHub 上共同维护。- [ ] 它跨平台(支持 Windows、macOS 和 Linux),用于构建
web应用
、IOT应用
和移动后端应用
。
- [ ] 它跨平台(支持 Windows、macOS 和 Linux),用于构建
- [ ] 性能优越。据.net core团队给出来的性能测试数据来看,
Asp.net core(.net core)
相比与原来的Web(.net framework 4.6)
程序性能提升了2300%。跟python、java等相同环境比较,性能都要优越。- [ ] 在
Techempower
的Web框架性能测试
排行中,在主流框架的各项性能对比中ASP.NET Core
都遥遥领先
- [ ] 在
-
[ ] 内置依赖注入
-
[ ] 轻量级和模块化的HTTP请求管道(中间件)
-
[ ] 能够在
IIS上运行
或在自宿主(self-host)的进程
中运行。
总结
作为一个毫无编程经验的小白,
初识ASP.NET CORE一定会被他各种机制包括依赖注入,中间件,管道,
以及随处可见的C#高级编程语法系
吓住。
其实学任何一门技术都一样,性能优越的框架,底层肯定有着十分精妙的设计,要理解起来并不容易。
万事开头难,相信但凡有一个月的专研(针对纯小白),从数据库的操作到前端数据的交互逻辑就会有清楚的思路,
并且能依靠框架做出一些基本的功能模块。
对于.net ,很多java程序员并不看好,
但是我相信真正去用了这门技术以后,
一定逃脱不了“真香定理”,一定会被其的优美,高效所着迷。