.NET 很好,你可能对它有一些误解

2023-01-28 0 985

在 20 天前的 2002 年, 谷歌发布了新一代的应用软件、服务项目的蓝图和走线,2 月 13 日,Visual Studio .NET 面世,.NET 合作开发网络平台的第二个版正式宣布向当今世界正式发布。

到那时年末,.NET 都早已 20 岁了, 它早已高速成长为两个成形平衡的网络平台。

但,我辨认出许多合作开发者却是对 .NET 有许多仇恨和误会,让他们来消解那些误会吧!

假如你身旁也有这种的好友,请把这首诗发送到她们。

误会 1:.NET 根本无法在 Windows 上运转?

事实上那个讲法从晚期的 .NET 就始终存有,也的确这般,.NET Framework 起初是为 Windows 构筑的,即使包涵了许多 Win 32 API 的提及,引致虚拟化显得十分困难。

直至谷歌在 2016 年确信 .NET Core,她们才已经开始化解 Mono 中的许多难题, 和对 Win32 API 的危机四伏的倚赖。但在晚期,.NET Core 、.NET Framework 、 .NET Standard 那些也让合作开发者深感纷乱,但是值得称赞遗憾的是,在 .NET 5 和那时的 .NET 6 中,这所有人都已正式成为往后。

现如今,.NET 6(新一代的 .NET)能在Windows、Linux和macOS上运转,并全力支持 x86、x64、Arm32和 Arm64。

.NET 很好,你可能对它有一些误解

Microsoft 为多个网络平台提供 SDK 和运转时。

这意味着,您能在新一代的 M1 MacBook 上构筑 .NET 应用程序:

.NET 很好,你可能对它有一些误解

在 2021 MacBook Pro M1 上使用命令行构筑两个简单的控制台应用程序。

误会 2:.NET 比 Node/Python/Go/Rust 慢?

事实上,.NET 6 具有极高的吞吐量,并且在 Web 测试中提供的吞吐量是在 Node 和 Python 上运转的任何框架的多倍。

最近几年,.NET 团队非常关注运转时几乎所有方面的核心性能,虽然显然它不会在原始性能上击败 Rust 或 C++,但它在运转 Web 应用方面并不落后。

而 Task Parallel Library 和 Span 为构筑吞吐量和性能提供了更高的上限。

根据 TechEmpower Benchmarks 提供的Web 框架测试报告, 在 Round 15 from February 14, 2018 中,您能看到 ASP.NET 事实上落后于 Node.js:

.NET 很好,你可能对它有一些误解

2018 年:Node.js 第 8位, ASP.NET Core 13 位 ,Express 在 28 位,Flask 57位, Django 61 位。

在 Round 20 in February 8, 2021 中,仅仅三年后,.NET 绝对压倒了 Node 和 Python,并且仅次于基于 Rust 的服务项目。

.NET 很好,你可能对它有一些误解

2021 年: .NET Core 在第8位, Node.js 56 位, Express 94 位, Flask 111 位, Django 118位.

在 gRPC 基准测试中,.NET 的表现也非常出色。

.NET 很好,你可能对它有一些误解

假如您正在使用 gRPC,请不要考虑 Node 或 Python。

误会 3:.NET 过时了?

和 Rust 和 Go 相比,许多人觉得 .NET 是两个过时的网络平台,事实上,.NET 始终都在更新,并且语法和特性都很先进, 泛型, async/await, 匿名类型, 元组, 模式匹配,Expression 等等。

借助于强大的 LINQ,C# 看起来非常像 JavaScript:

.NET 很好,你可能对它有一些误解

根据 GitHub 的 2021 年 Octoverse 状态报告,C# 在往后几年中略有复苏:

.NET 很好,你可能对它有一些误解

误会 4:合作开发工具很贵?

事实上,晚期的 Visual Studio 合作开发工具的确很贵!

但那时,谷歌不仅提供免费的、功能齐全的 Visual Studio 社区版,你还有其他的选择:

?JetBrains Rider?适用于 macOS 的 Visual Studio?当然还有VS Code

最近,我在 MacBook Pro M1 上使用 VS Code 完成了我的大部分 C#/.NET 合作开发:

.NET 很好,你可能对它有一些误解

误会5:.NET 对开源不友好 ?

晚期的 .NET 的确是这种的,但自从 Satya Nadella 掌权以来,谷歌在开源方面的整个轨迹早已发生了巨大的转变。但是谷歌在这方面的转型和高速成长仍然还有很长的路要走。

.NET 本身由.NET Foundation管理,.NET 编译器 (Roslyn) 和许多其他内部组件都在 GitHub ,并且自 2015 年以来,它已通过 Red Hat Enterprise Linux 认证。

误会6:.NET 根本无法合作开发企业管理系统 ?

事实上,.NET 那时早已发展成两个统一网络平台,你能用它合作开发各种各样的应用,包括桌面应用软件,Web 服务项目,3D 游戏等等。

.NET 也有许多构筑虚拟化应用程序的框架,比如:

?Multi-platform App UI?Uno Platform?Avalonia

全文完…

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务