我現在在用java,但很久很久之前,我是一個.net的開發者,其實在桌面軟體開發為王的時代,我覺得.net的開發環境和.net framwork,確實比java好很多,java要學的東西要比.net多很多,
那么為什么我現在改用java了呢?
我歸結于下面幾點:
1、假如是做windows桌面,.net遠勝于java,在安卓還沒有出來之前,其實我是看好.net多于java的,但是自從安卓和蘋果出來之后,windows桌面應用開始沒落,web、ios、android成為了三大前端主流架構,windows桌面應用只有大廠才會去開發,試想下假如你一個小公司,在現在這個年代,還有人去下載你的軟體嗎?除了office、瀏覽器、QQ、微信、程式員IDE軟體這些常用軟體,基本用戶已經很少安裝其他windows軟體了,要安裝也是安裝android和ios版本的,
2、單純開發web系統,.net相對java來說處于劣勢,因為java可以跨平臺,它支持linux部署,而.net支持不了linux,這對于要著作權費的windows來說,自然是一大劣勢,盡管之前微軟將.net兼容到linux,但已經為時已晚,風向早已改變,已經無法挽回,
3、現代前后端分離的架構設計,將微軟原先的webview 控制元件技術退出了歷史舞臺,假如是純后臺,完全就是復制java的mvc技術,這對于.net的起步又是晚的,
4、生態方面java碾壓.net,現在的技術構架,比如hadoop、mq、持續集成等等的新技術,天生就對java更友好,因為這些都是開源軟體,而.net都是微軟開發的,天生就對這些新技術的支持沒那么完善,也跟不上時代的步伐,

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