dotNET基础介绍

目录

前言

打开电脑,想写一些笔记,本来应该写关于技术的分享,

突然想起今日一个初学者(其实我也刚入门不久)问我,

什么是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

dotNET基础介绍

微软为什么出.NET Core,错过了几个风口。

新任纳德拉CEO全新改版。

据说不再维护.NET Framework,只维护.NET Core

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

.Net Core的优势

  • [ ] 开源、跨平台:.NET Core 是开放源代码通用开发平台,由 Microsoft 和 .NET 社区在 GitHub 上共同维护。
    • [ ] 它跨平台(支持 Windows、macOS 和 Linux),用于构建web应用IOT应用移动后端应用
  • [ ] 性能优越。据.net core团队给出来的性能测试数据来看,Asp.net core(.net core)相比与原来的Web(.net framework 4.6)程序性能提升了2300%。跟python、java等相同环境比较,性能都要优越。
    • [ ] 在TechempowerWeb框架性能测试排行中,在主流框架的各项性能对比中ASP.NET Core都遥遥领先

dotNET基础介绍

  • [ ] 内置依赖注入

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

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

总结

作为一个毫无编程经验的小白,

初识ASP.NET CORE一定会被他各种机制包括依赖注入,中间件,管道,以及随处可见的C#高级编程语法系吓住。

其实学任何一门技术都一样,性能优越的框架,底层肯定有着十分精妙的设计,要理解起来并不容易。

万事开头难,相信但凡有一个月的专研(针对纯小白),从数据库的操作到前端数据的交互逻辑就会有清楚的思路,

并且能依靠框架做出一些基本的功能模块。

对于.net ,很多java程序员并不看好,

但是我相信真正去用了这门技术以后,

一定逃脱不了“真香定理”,一定会被其的优美,高效所着迷。

上一篇:.Net 6


下一篇:统信UOS系统部署.Net Core 5.0