net生態(tài)比java差多少?
首先來說,語言沒有絕對的好不壞,只有合適與不合適的區(qū)別。Java和DotNet都很優(yōu)秀,但是因為DotNet一開始的定位問題導(dǎo)致它落后于Java。
特別是在互聯(lián)網(wǎng)企業(yè)中,說實話真的沒有幾家知名企業(yè)用DotNet選型的,就算有,現(xiàn)在差不多也都轉(zhuǎn)Java系了。為什么會這樣呢?其中原委主要有以下幾點:
1、開源、跨平臺的支持上
微軟系產(chǎn)品都是和Windows平臺捆綁在一起的,舉個例子吧:IE只能跑在Windows上面,所以IE瀏覽器現(xiàn)在沒人用了;WP系統(tǒng)還無法平滑升級,所以WP手機也沒落了;SQL Server只能跑在Windows上面,所以絕大多數(shù)公司選擇的是MySQL、Oracle;DotNet一開始的定位也是這樣,只能跑在Windows上面,所以發(fā)展到現(xiàn)在使用者很少。
盡管微軟在這幾年開始轉(zhuǎn)向開源和跨平臺的懷抱了,但是落后人家?guī)资辏胱汾s上?真的很難。另外,我們再想想,為什么別的平臺及編程語言是從推出時就支持跨平臺,而微軟是從不開源不跨平臺慢慢轉(zhuǎn)向部分開源和跨平臺的呢?因為它也沒辦法了,DotNet只能依靠跨平臺來留住為數(shù)不多的開發(fā)者。
2、軟硬件成本投入上
如第1條所說,前期微軟系產(chǎn)品都不是開源的,嚴格意義上說是需要付費購買相應(yīng)版權(quán)的。對于小公司而言,這塊可能沒有太多的成本,但是像中大型互聯(lián)網(wǎng)企業(yè),后期服務(wù)集群時,用開源免費且成熟的解決方案無疑是省下了一大筆投入。
3、解決方案上
對于Java和DotNet,Java在全球的使用量一直排在第一名。因為Java開發(fā)者眾多,所以無論是各類框架組件上,還是社區(qū)文檔上,Java都領(lǐng)先于DotNet。說句現(xiàn)實的話,大數(shù)據(jù)、區(qū)塊鏈、云計算、深度學(xué)習(xí)、微服務(wù),沒一個和DotNet能扯上關(guān)系,而Java在這方面都有成熟解決方案。
再者,以前接觸過不少DotNet,他們大多數(shù)都是做傳統(tǒng)WinForm軟件的,前端不了解、NoSQL不了解、HTTP狀態(tài)碼不了解、SQL防注入不了解、負載均衡不了解、主從同步不了解 ... 因為目前國內(nèi)DotNet應(yīng)用最廣泛的還是WinForm,WebForm上還是比較吃力的,所以不少DotNet程序員對于周邊技術(shù)的涉獵很少。
綜上就是我的見解,同時也是站在中立角度去看待問題。我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗,歡迎關(guān)注我了解更多科技知識!如果大家有不同看法,歡迎在下方評論區(qū)發(fā)表自己的觀點 ~