在windows視窗開發的時代,.net可謂風光一時,C#和C++一直被大家看好,很多人都認為他們將會成為最優秀的開發語言,無論從使用人數和發展趨勢上都能看出來,
但情況在andorid和ios出來之后,發生了巨變,人們上網,不一定需要安裝windows軟體了,手機或平板也可以上網了!ios的熱,導致了windows系統不再是個人電腦的唯一選擇,越來越多的程式員開始購買蘋果電腦,軟體大廠比如QQ、金山office這些傳統軟體也都支持蘋果電腦,蘋果的軟體生態越來越完善,最后成為了跟windows平分秋色的作業系統,所以最后web、android、ios成為了三大主流前端架構(后來還有公眾號和小程式),windows軟體開發遭到淘汰,而支持多端開發的H5架構卻越來越被歡迎,
那么為什么我現在改用java了呢?
我歸結于下面幾點:
1、假如是做windows桌面,.net遠勝于java,在安卓還沒有出來之前,其實我是看好.net多于java的,但是自從安卓和蘋果出來之后,windows桌面應用只有大廠才會去開發,試想下假如你一個中小型公司,你做了個CS架構的桌面軟體,在現在這個年代,還有人去下載你的軟體嗎?除了office、瀏覽器、QQ、微信、程式員IDE軟體這些常用軟體,基本用戶已經很少安裝其他windows軟體了,要安裝也是安裝android和ios版本的,
2、單純開發web系統后臺,.net相對java來說處于劣勢,因為java可以跨平臺,它支持linux部署,而.net支持不了linux,這對于要著作權費的windows來說,自然是一大劣勢,盡管之前微軟將.net兼容到linux,但已經為時已晚,風向早已改變,已經無法挽回,
3、現代前后端分離的架構設計,將微軟原先的webview 控制元件技術退出了歷史舞臺,假如是純后臺,完全就是復制java的mvc技術,這對于.net的起步又是晚的,給人一種感覺就是.net在抄java,只是模仿者,不再是哪個引領時代的微軟框架,
4、生態方面java碾壓.net,現在的技術構架,比如hadoop、mq、持續集成等等的新技術,天生就對java更友好,因為這些都是開源軟體,而.net都是微軟開發的,天生就對這些新技術的支持沒那么完善,也跟不上時代的步伐,
5、使用人數方便,我們做開發,必須是順勢而為,現在大廠的大神們都用java,假如你用了他們不用的技術,你又如何晉升為大神或架構師呢?

當然,.net也是有他的優勢的:
1、做門戶網站比java開發要快,因為門戶網站需要友好的seo,所以還是php、asp.net和jsp這些前后端不分離的架構要好用,部署也更方便,這樣輕量級的.net、php,就比重量級的java搭配和部署起來要方便,
2、小型專案開發效率要高一點,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/257824.html
標籤:其他
