致程序猿:是時候擁抱.NET CORE了

微軟和社區已經做了大量艱苦的工作,使.Net Core成為市場上具有競爭力的框架,幫助開發人員快速開發具有最佳性能和可擴展性的強大應用程序。做的最棒的事情是.Net Framework開發人員不需要任何新知識來處理.Net Core。這也是開發人員在很短的時間內採用.Net Core的原因之一。對於非.NET開發的Spring Boot,NodeJs,go等開發人員來到.NET Core有著非常熟悉的模型,也可以很短的時間內熟悉和愛上.NET Core.

我非常的熱愛.NET Core, 不是那種盲目的熱愛,我將給你分享我使用 .Net Core 以及為什麼我認為.Net Core 將是2019年最好的框架的理由。

首先我們不能有偏見,每一種語言都有自己擅長的領域,但我在這裡提到的是這些語言的強勢領域:

Python:機器學習,數據科學還有Web開發。

JavaScript:Web開發(前端和後端)和遊戲開發。

Java: 移動Android應用程序開發,企業應用程序,甚至Web開發。

C ++和C: 操作系統,關鍵性能解決方案,嵌入式系統以及任何需要低級別能力的東西。

那麼我為什麼認為.NET Core 是2019年最好的開發框架,這裡首先要澄清一件事情就是語言和框架,不然就會出現Python比.NET Core好的評論。 一個

編程語言是編寫一個程序需要遵循的一組任務,而一個框架是為特定的編程語言編寫的實用工具的集合。例如,C#是一種編程語言。Microsoft 在C#中構建了.NET.NET Core框架,這樣開發人員就比從零開始創建C#應用程序快得多。

這一張圖就是我熱愛.NET Core的原因,多功能性:

致程序猿:是時候擁抱.NET CORE了

我已經使用.NET Core 3年多時間,做過.NET Core 幾十個項目,從去年離開騰訊自己創業以來,也服務過多家客戶,大家都逐步從.NET 向.NET Core遷移,最近也正在做一個調查,從現有數據看還是有30%的同學還是在.NET Framework,對.NET Core還沒有著手。

多功能性是.Net Core 成為我的生活一部分的最好解釋。如果您是Web開發人員還是想開發桌面或移動應用程序,如果您是遊戲開發人員或想要從事機器學習,.NET Core就在您身邊。

Xamarin 使得我們使用Microsoft知識開發跨平臺移動應用程序,Unity用於開發遊戲。您還可以使用UWP 構建桌面應用程序 。Asp.net Core也是開發功能強大的基於Web的應用程序的主要參與者,提供了驚人的SPA Angular模板以及SignalR的實時應用程序等等。

雲原生計算的發展驅動著各個企業轉向遵循雲原生原則(啟動速度快、內存佔用低)的 .NET Core。.NET Core 對Docker容器的支持非常好,這使您可以輕鬆地將應用程序部署到雲端,您只需單擊幾下即可在雲上進行開發和部署。

ML.NET 是面向.NET開發人員的機器學習框架,當我們談論微軟 Azure中的認知服務時,我們真的在談論商品化的AI(人工智能),ML.NET 賦予我們的應用程序員AI能力。

Blazor 也將接管一些JavaScript功能,不需要懂 AngularJS, React, Vue, 充分利用 .NET 的穩定性和一致性,讓我們成為全棧的Web開發人員。

.NET Core吸引人的功能還有很多,像高性能,開源,宇宙第一的開發人員工具等等。這裡我就分享一下Raygun的CEO兼聯合創始人對.NET Core的評價,具體參見:

致程序猿:是時候擁抱.NET CORE了

網址我就不發了,免得頭條說我做廣告。

很多人都喜歡NodeJs 轉go, Raygun 為啥轉向了.NET Core呢, 早在2013年 Raygun 同時使用了Node,go 和.NET Framework, 核心業務是使用.NET Framework構建的,所以也嘗試了研究了使用Mono構建API層,Mono的使用不夠理想,所以他們開始探索不同語言和運行時的優缺點。似乎Node.js為運行的短小事務提供了一個非常好的模型。Raygun 將Mono轉移到Node.js上,Raygun 找到了一個更加穩定的環境,獲得了類似的吞吐量,但是它不像是一場重大的性能勝利。隨著時間的推移,Raygun工程師注意到Node.js API的性能正在降低。“隨著新版本的推出,我們發現Node.js作為一個框架變得越來越慢,越來越重量級,”Raygun聯合創始人兼首席技術官Jeremy Boyd說。工程師們考慮增加服務器容量,但即使基於雲的服務器成本相對較低,大幅增加雲服務器也會導致成本上升。 Raygun開發人員決定專注於最大化現有API節點的性能。當該公司獲悉微軟即將發佈.NET Core,Raygun 安排了兩個開發人員花了大約兩週時間將API移植到.NET Core,然後驗證測試工作負載的性能。當他們對API的.NET核心版本是正確的感到滿意時,他們啟動了一組運行新軟件的新節點,然後將這些節點旋轉到現有的生產節點集群中, Raygun這個嘗試獲得了200倍的收益。Raygun的案例對於以.NET 技術構建業務的公司特別有啟發,也許你已經或者計劃從.NET轉移到其他平臺,不妨抽出一些時間來嘗試一下.NET Core.

我毫不懷疑,.NET Core是未來,Microsoft正在添加新功能,以幫助開發人員進行每次更新。和PHP MVC框架,Python和Java相比較, 我可以說.Net Core沒有限制,更加開放。

"


分享到:


相關文章: