首頁>Club>

59
回覆列表
  • 1 # 程式小何

    是這樣的,c#2000年被開發出來,早期借簽了java的優點,其語法和java非常相似,但其特性和底層庫設計的更加豐富和易於使用,但早期是閉源的,只能部署在win伺服器上無法跨平臺,無法知道其內部實現,並且伺服器授權費用不便宜,應用成本高,大企業在技術選型上更傾向於開源跨平臺的java,用的企業少了,其生態和解決方案自然就會相對落後。再加上錯失了移動優勢,win phone沒有發展起來,企業用的少了,市場需求自然也少了,其開發人員的待遇也比不上網際網路企業,導致大量開發者轉語言,新人不願意學習,可以說是進入了惡性迴圈。

    14年.net原始碼開放,提出跨平臺,16年第一個跨平臺框架.net core 1.0釋出,由於是重新設計的現代話框架其執行效率更高,記憶體佔用小,可以部署在win/linux/macos等主流平臺,可開發web網站web服務,物聯網,桌面應用,移動應用。目前最新的版本為.net core 3.1 已經非常成熟,適合開發大型微服務架構,基於docker+k8s部署到linux能讓你獲得更高的執行效能,服務記憶體佔用小,用更少的機器負載更多的應用,.net core在國外已經遍地開花,國內生態還需大家努力

  • 2 # 程式設計師老貓

    其實跟開不開源沒有多大關係,主要生態和版權問題,使用者可選性底,決絕方案被微軟壟斷。大廠為了免除潛在的糾紛肯定選擇免費來源,逐漸就沒有市場了。市場用的少,學校教的少,10年迴圈下來就變成這樣的局面。目前臺灣很多還是用的c#

  • 3 # DeepLearning

    以前的微軟是閉源的,固守著Windows平臺的一畝三分地,死不開源,結果C#把自己搞死了。不過有個第三方叫mono的開源專案,畢竟不是微軟親兒子沒有什麼發展,C#已經喪失良機。

  • 中秋節和大豐收的關聯?
  • 2020年Adobe破解版被各大網站全部下架,對於設計者有哪些變化?