微軟Net架構現在被不少人吐槽“老掉牙”,相比其它技術它是否真的失去優勢?

謝雄枝


微軟的.NET平臺其實是很優秀的技術平臺(畢竟微軟是行業大佬,背景強大),但它一直以來就是受爭議的比較多,爭議點無非集中在這三個方面:

  • 封閉不開源;

  • 跨平臺支持較差;

  • 生態圈較差。


下面我們站在中立角度來具體來分析下.NET。

首先來說,.NET不是一門編程語言,而是一整套技術解決方案(其實是.NET前期的不規範導致的)。如果從語言層面來說,不管是VB、J#、F#、還是C#,語法上並沒有什麼特點。

都說C#語法優美,問題來了,語法優美能產生效益嗎?不行,所以語法優美並沒有什麼實質意義。

從語言特性上說,C#也並沒有什麼特性。它的語言特性其它語言都有,所以我們一直講語言本質上都差不多,主要看如何應用。

除此之外,C#還有什麼呢?基本上沒有了。對了,還有所謂號稱“全宇宙最好用的IDE”,問題又來了,IDE好用能帶來實際的效益嗎?

而我們反觀其它語言,不會像微軟那樣“刻板保守”,其它語言的特點是:開放、創新。不管是PHP還是Java、Python都支持跨平臺,沒有把自己限制死,所以發展得比.NET要好得多。


再從生態圈上說,至少在互聯網企業,沒有多少家的後端是用.NET來實現的(以前有,基本上也都轉Java了)。不管是傳統的應用,還是現如今熱門的深度學習、人工智能、大數據,基本上也沒有.NET什麼事。

另外,判斷一種開發語言是否具備優勢,要看市場上的需求量怎樣。在各大招聘網站上搜.NET和Java相關工作,無一例外的就是Java的崗位需求至少是.NET的2倍,薪資上.NET也不具備優勢。再者從每次的TIOBE編程語言排行榜來看,Java都是第一(雖然最近一次被Python擠下來了),但.NET始終排在後位。

其實,我們真的很有必要想一下,為什麼現在.NET開源了,為什麼微軟在推動.NET跨平臺了?因為.NET已經缺乏用戶基礎和技術創新了,也只能拿開源和跨平臺來吸引人氣!

綜上,我覺得.NET架構模式雖然在短時間內淘汰不了,但較於其它語言來說,並不具備競爭力,畢竟現在可選擇性太多。所有的所有,都是交給最終用戶來決定。


網絡圈


C#這種高生產效率必須首先幹掉,否則產品辛苦設計玩你三下兩下幹完了,研發團隊太閒會縮編。而java那一坨坨代碼,天天都是毛病,程序猿996幹到吐血。正好擴大編制


sapwood


.NET Core瞭解一下,開源跨平臺好幾年了,最新版本都3.0了,性能牛的一逼。ps: Java適合碼農打工掙死工資,.NET適合單幹和創業(哈哈)


Hwaz


已開源,已跨平臺,根本不過時。前期因為VS太貴,所以很多開發者不用,後來VS社區版免費,現在很受歡迎了。


vazi


老掉牙? x86 arm全平臺支持瞭解下


純潔如紙


開源,跨平臺,一點也不落後。


廣州何劍鋒


核心問題只是生態差而已,就像操作系統,生態差就發展不起來。從語法上說,c#比其它語言更優雅


分享到:


相關文章: