在互聯網中,net生態比java差多少?

大青馬


首先來說,語言沒有絕對的好不壞,只有合適與不合適的區別。Java和DotNet都很優秀,但是因為DotNet一開始的定位問題導致它落後於Java。

特別是在互聯網企業中,說實話真的沒有幾家知名企業用DotNet選型的,就算有,現在差不多也都轉Java繫了。為什麼會這樣呢?其中原委主要有以下幾點:

1、開源、跨平臺的支持上

微軟系產品都是和Windows平臺捆綁在一起的,舉個例子吧:IE只能跑在Windows上面,所以IE瀏覽器現在沒人用了;WP系統還無法平滑升級,所以WP手機也沒落了;SQL Server只能跑在Windows上面,所以絕大多數公司選擇的是MySQL、Oracle;DotNet一開始的定位也是這樣,只能跑在Windows上面,所以發展到現在使用者很少。

儘管微軟在這幾年開始轉向開源和跨平臺的懷抱了,但是落後人家幾十年,想追趕上?真的很難。另外,我們再想想,為什麼別的平臺及編程語言是從推出時就支持跨平臺,而微軟是從不開源不跨平臺慢慢轉向部分開源和跨平臺的呢?因為它也沒辦法了,DotNet只能依靠跨平臺來留住為數不多的開發者。

2、軟硬件成本投入上

如第1條所說,前期微軟系產品都不是開源的,嚴格意義上說是需要付費購買相應版權的。對於小公司而言,這塊可能沒有太多的成本,但是像中大型互聯網企業,後期服務集群時,用開源免費且成熟的解決方案無疑是省下了一大筆投入。

3、解決方案上

對於Java和DotNet,Java在全球的使用量一直排在第一名。因為Java開發者眾多,所以無論是各類框架組件上,還是社區文檔上,Java都領先於DotNet。說句現實的話,大數據、區塊鏈、雲計算、深度學習、微服務,沒一個和DotNet能扯上關係,而Java在這方面都有成熟解決方案。

再者,以前接觸過不少DotNet,他們大多數都是做傳統WinForm軟件的,前端不瞭解、NoSQL不瞭解、HTTP狀態碼不瞭解、SQL防注入不瞭解、負載均衡不瞭解、主從同步不瞭解 ... 因為目前國內DotNet應用最廣泛的還是WinForm,WebForm上還是比較吃力的,所以不少DotNet程序員對於周邊技術的涉獵很少。

綜上就是我的見解,同時也是站在中立角度去看待問題。我是科技領域創作者,十年互聯網從業經驗,歡迎關注我瞭解更多科技知識!如果大家有不同看法,歡迎在下方評論區發表自己的觀點 ~


網絡圈


個人感覺Java的優勢只有ide和jvm免費而已,衍生出其生態環境的發展不過是因為用它不擔心版權問題(but android已經打破了這個優良傳統)。

Java的主要應用領域web開發目前最流行的前後端分離概念,反而是出自微軟在2008年就開始給wpf注入的mvvm理念。從這個角度說,Java確實追上了十一年前的微軟,而需要明確的是Java本身只是一個曾經領先,但現在有點老舊過時的編程語言。lambda表達式,匿名函數,var變量類型等語法落後了.net支持的C#,VB.net等語言7年左右的時間而這個差距還在加大中,而mvc這種即將過時的開發模式也並非是Java的長處,而是spring為代表的框架發揚光大的,只是先用java實現一下,又用C#實現一下而已。具體說Java生態系統的強大?個人感覺沒什麼特別的地方,只是因為免費得久了,選擇更多,但也更瑣碎了


大濤223623128


整體生態上比java差好遠,但.net優勢也很明顯,語言先進性和開發效率上甩java幾條街,.net core發佈以後彌補了跨平臺的短板,只要能在社區建設上加大投入,五六年內追上java也不是沒有可能


開森一二三


看幹啥,純業務後臺計算,dotnet一丁點優勢都沒有,拋掉開發成本,服務器成本也很嚇人,在阿里雲,windows報價比linux貴很多。自建服務器也是。開發上,後臺計算還是java更有優勢。

前臺,現在web都是前後分離,js框架獨自飛舞,和dotnet沒啥關係。

gui優勢獨厚,不過面臨qt競爭,現在更多公司願意使用qt。qt省錢,還可以跨平臺。

其實微軟優勢已經不是windows,而是office,目前還沒有可以超越office的軟件,word和ppt的web是個很困難的問題。目前也沒完美解決案。導致很多場景,特別教育類,必須使用office。國內還好點,wps完美破解。


lndlgongjiang


我是兩個都用的開發者,我覺得,都不錯,看幹什麼,如果開發win平臺的軟件,你不用wpf還能用什麼?其他的開發成本太高!

而對於小企業應用沒必要用java,後端php或者.net,因為可以用虛擬主機,沒有維護成本。

大一點的項目再用java


葉子75220707


java和.net生態差一個php,會不會被打死😂


分享到:


相關文章: