狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

程序開發工具選擇上押注 .NET 是件好事

admin
2024年3月22日 17:24 本文熱度 609
作者 | Bryan Costanich

譯者 | 明知山
策劃 | 褚杏娟

作為一個在.NET 上構建了不止一個流行平臺的人,我經常被問到它的相關性,以及它是不是一個值得投入的生態系統。這個問題在舊金山灣區的技術世界里尤為流行,這里的技術潮流就像四季一樣變更交替,但.NET 始終是一個堅定、持續流行的平臺。而在我看來,它還是最具整體生產力、最令人愉快和最易訪問的平臺。

這個世界上確實還有其他很棒的編程語言,比如 Rust;還有其他很棒的 App UX 平臺,比如 Flutter。但說到全面的生產力和優雅,可能沒有能與.NET 一較高下的了。

今天的.NET 已經不是老一輩的.NET 了,在一年一度的 StackOverflow 開發者調查中,它連續 3 年成為最受喜愛的平臺,這是有原因的。事實上,.NET Framework 和新.NET Core 的結合遠遠超過了其他所有東西。甚至可以說,在這些問卷調查的所有框架當中,.NET 體現了最強烈的愛與恐懼的正面情緒。

為了理解為什么開發者如此熱愛.NET,讓我們全面考察一下.NET 的開發者體驗。


一流的工具

首先是工具。Windows 和 Mac 的 Visual Studio 為.NET 提供了一流的支持,VS Code 也為其提供了有限的支持(微軟的一個疏忽,我們將在下面討論)。它們代表了世界上使用率最高的 IDE,事實上,VS Code 是 IDE 的絕對統治者,使用人數是 Visual Studio(位居第二)的兩倍多。

JetBrains Rider 被許多人認為是現有最好的 IDE,它不僅與 Visual Studio 一樣為.NET 提供支持,而且在此基礎上進行了相當大的改進,帶來了可能是所有工具中最好的.NET 工具體驗。

工具本身是基于底層的平臺功能(如健壯的一鍵式構建和部署系統)而構建的,提供了輕松的首次運行體驗,開發者能夠在幾分鐘內完成從平臺安裝到應用程序部署的過程。事實上,無需糾纏于復雜的工具鏈、構建文件或平臺版本控制就能從零開始使用.NET 來部署應用程序,這種能力已經為其他平臺樹立了標準,并提升了開發者對平臺的忠誠度。

隨處運行

就像 20 世紀 90 年代的 Java 夢一樣,.NET 也運行在所有的主流平臺上,并擁有定制的集成工具來充分利用每一個平臺。雖然它最初被鎖定在 Windows 上,但在今天,它已經可以運行在 Windows、macOS、iOS、Android、Linux、大型機甚至微控制器上。它也運行在云端,Azure、AWS 和谷歌云都提供了內置的.NET 應用程序支持。

一系列優雅的編程語言

公共語言運行時 (CLR) 是.NET 的一個核心特性,開發者可以使用超過 25 種語言編寫應用程序,包括 C# 和 F#——世界上最好的兩種編程語言,以及 VB.NET——雖然人們喜歡調侃它,但它本身確實非常強大。

強大的社區和開發者

根據具體的計算方式,活躍的開發者數量在 200 萬到 250 萬之間。而根據我們自己的研究,世界上將近一半的活躍開發者知道或者正在用.NET。

自.NET 誕生以來,開發者生態系統每年都在增長。因此,在難以招到開發人員的時候,你可以放心,.NET 是最大的開發人才庫之一。

它還在快速增長。最新的 TIOBE 編程語言指數顯示,在過去的一年中,C# 的受歡迎程度增長最快,有望進入前三,取代 C 語言。事實上,如果與 VB.NET 一起,它將輕松位居榜首。

技術之美

2016 年的.NET Core 重構對.NET 進行了徹底的改造,提供了一種現代的、輕量級的、可組合的、點菜式的方式,直接通過 Nuget 從它的現代包生態系統中獲取必要的平臺庫。它放棄了傳統的 Win32 平臺連接,融合了 Mono 和 Xamarin 團隊在運行時和工具上帶來的創新,為真正的跨平臺體驗鋪平了道路。

.NET Core 也帶來了更好的性能。通過打破舊有.NET Framework 運行時的限制,微軟帶來了一系列性能改進。

說到性能,Xamarin 的預先編譯器(現在已被納入.NET)讓開發人員可以直接在構建時為特定芯片架構的匯編代碼編譯出二進制文件,從而在內存托管的應用程序中實現原生的 C/C++ 性能。

這種內在的內存托管方式也為可靠性和安全性帶來了好處。從可靠性角度來看,它實際上消除了非托管應用程序(如用 C/C++ 編寫的應用程序)中常見的內存泄漏所造成的不穩定和崩潰。從安全性角度來看,內存托管平臺的安全性消除了由內存使用引起的一系列安全問題,谷歌的安全數據顯示,內存使用引起的 Bug 大約占所有非托管安全性的三分之二。

百分百開源

.NET 的所有東西都是開源的,可以免費使用,包括類庫、運行時、編譯器、編程語言和應用程序框架。你可以在 GitHub 上的 DotNet 存儲庫中找到所有的源代碼。

一流的生態系統

除了微軟的投入之外,第三方生態系統也非常龐大,擁有大量高質量的庫、插件、工具和框架。

下面列出了幾個非常引人注目的第三方集成的例子:

  • Uno Platform 和 Avalonia——兩個成熟的 MAUI 替代解決方案,Uno Platform 和 Avalonia 提供了一個優雅的、令人愉快的、高性能、跨平臺 UX 框架。

  • Meadow——由 Wilderness Labs 開發,可以用它為運行在微控制器上的.NET 構建物聯網解決方案。

  • Telerik——幾乎在任何平臺上都可以使用的可插拔 UI 控件。

還有其他無數的咨詢公司、解決方案提供商和.NET 商店,它們都獲得了構建.NET 解決方案的認證和資格。

受企業信任

眾所周知,.NET 是企業的中流砥竿,雖然微軟沒有公開發布.NET 的采用情況,但有 95% 的財富 500 強企業都在使用 Azure。而且,我私下里也被告知,至少 80% 的財富 500 強企業在使用.NET,但實際數字可能更高,因為遙測技術經常會被關閉。

.NET 尤其適用于關鍵任務型應用程序,在這些應用程序中,.NET 的可靠性和久經考驗的運行時讓人心情舒暢。事實上,美國國防部在廣泛使用.NET。

它并不完美

盡管.NET 有這些神奇之處,但它并不完美。我要指出的是,盡管微軟用它提供了這么多好東西,但它也有缺點。其中,大部分直接歸因于微軟內部優先級的轉變,以及領導團隊一直在艱難地跟上一線的開發者文化。

MAUI 是微軟的旗艦跨平臺 UI 庫,Xamarin 的繼承者,同時也結合了之前的 Windows UI 框架 WPF,但長期以來資金不足,這使得 Flutter 成為當今最好的跨平臺 UX 平臺。在 Linux 平臺上尤其如此,因為 Linux 目前還不支持 MAUI。

同樣是這些領導團隊,他們有時候也錯誤地處理了與社區的關系,缺失方向感的.NET 基金會和 Hot-Reload 的慘敗就足以證明。

優先級轉變也可能是限制為 VS Code 提供支持的原因,雖然有了基本的.NET 支持,但仍然缺少適當的插件來處理.NET 的多項目解決方案格式,而這對于支持更復雜的項目來說是必要的。這是由于微軟一直以來優先將.NET 開發者引向 Visual Studio 的銷售,以此來實現變現,而不是為他們提供免費的 VS Code。

話雖如此,很明顯,微軟內部的優先級正在轉移到提供更好的跨平臺工具支持上,而且我聽說一個完整的 VS Code 解決方案正在進行當中。

結束語

然而,即使有一些小缺點,.NET 仍然可以輕松地成為世界上最高效、最值得信賴的開發者平臺生態系統。沒有什么比.NET 更完整、更開放、更高效的平臺了。

所有跡象表明,在可預見的未來,.NET 將繼續保持這種態勢,因為它將繼續發展,團隊和生態系統將繼續創新。因此,把賭注押在.NET 上是件好事!

原文鏈接:https://medium.com/@bryancostanich/its-good-to-bet-on-net-c22853f501c7


該文章在 2024/3/24 23:09:28 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved