[Day03] .NET 5

咱们写扣的人,大概只有学生时代会自己手刻玩具来用,目的多半是为了交作业或者第一份工作的面试要 demo。有了第一份工作之後,我相信 90% 以上的人都用现成的框架或套件,原因就是这些框架跟套件,帮我们规范了大部分情况都是用的软件架构、还提供了许多正确、效能又好、使用又方便的函式库。

为什麽选用 .NET 5

现在有非常多的程序语言与框架都能写 API server,每个语言都有它的特色跟优缺点,在这麽多的语言里,笔者选用 .NET 5 的原因如下:

  • 与地表最强 IDE – Visual Studio 整合度高。初学的时候不必记忆指令,用 GUI 就能完成非常多事情。
  • 语法承袭 C++、致敬 Java。学会 C# 语法後,就能看懂很多 C++/Java 的程序码,将来要叛逃到 C++/Java 比较容易(误
  • 效能好。.NET 的效能一直在进化,现在大概只输 C++ 跟 Go
  • 框架的功能齐全又好用,而且持续在进化

.NET

什麽是 .NET 5

.NET 是微软推出的开发框架,早期微软提出的 .NET Framework 功能非常强大,包山包海,想得到的、想不到的功能通通都有,什麽事情都能做。但这个强大的 .NET Framework 却有两美中不足的地方:

  1. Windows 限定
    早期微软最让人诟病的事情就是「微软全家桶」,什麽东西都只能跑在 windows 系统、只能搭配微软产品。
  2. 大包式的套件管理
    .NET Framework 虽然功能齐全,但是大多数的情况我们的程序却只需要其中一部份的功能,而且我们还不能单独对 .NET Framework 里的函数库版本作微调。

随着时间推移,软件的开发已经越来越开放、越来越有弹性,不能跨平台、使用第三方套件就逊掉了。微软当然也看到这个趋势,他们在 2016 年推出 .NET Core,从此 .NET 程序不再是 Windows 限定,同一份 code 可以在 Windows/Linux/Mac 上面执行。而且 .NET Core 一改以前的做法,让我们可以自由地选用不同的套件,也能独立管理各个套件的版本。

.NET 5 名字的由来

有趣的是,由於早期只有 .NET Framework,非常非常多的旧系统都用它开发,加上 .NET Framework 4.x 功能强大又完整,大概可以再战 20 年(X)。.NET Core 为了避免版本号让开发者混淆,直接从 3.x 跳到 5.x,并尝试拿掉「Core」这个字,所以才会从 .NET Core 1.x, Core 2.x, Core 3.x 直接变成 .NET 5。不过 Core 这个字早已深植人心,所以很多人一时改不了口,甚至连官网的文件下拉选单都是 Core 5.0 XD

https://ithelp.ithome.com.tw/upload/images/20210903/20140664q8tSydQPTg.png


<<:  【Day3】React的基本结构与概念,地基打好才可以盖房子R ʕ •̀ o •́ ʔ

>>:  灵异现象 - 此工作站和主要网域间的信任关系失败

[Day 13] Forensics 小进阶

我都是睡前写铁人文, 每天都是现场产文:) 所以在写铁人时就察觉一天又要过了 很好现在11:03分我...

[Angular] Day11. Attribute, class, and style bindings and Two-way binding

在上一张中介绍了 property binding 是用来将 Component 中的 proper...

Day 13:AWS是什麽?30天从动漫/影视作品看AWS服务应用 -《JoJo的奇妙冒险》第三季 part 3

延续上一篇的「穿心攻击」概念,其所应用的机器学习原理是所谓的「强化学习」(Reinforcement...

javascript流程控制-判断式2

再来给判断式一个完整的范例,还有示范资料型态的转换:把字串转换成数字。 ...

鼠年全马铁人挑战 WEEK 35: 负载性能测试 - Gatling (下)

           Photo on gatling.io 前言 上周小弟简单的介绍了一下 Ga...