靴子落地,期盼已久的.Net5終於來了!在3月16號正式發佈了第一個預覽版本。號稱一統江湖的.Net5究竟爲咱們帶來了什麼,是人性的扭曲仍是道德的淪喪,下面讓我來爲你們尋根溯源,娓娓道來!
微信
.Net最初發佈於2002年,語法優雅,IDE優秀,適用各式開發,當世第一微軟背書,從發佈之初就席捲全球,擁有了無數的擁躉,我也是早早入坑,持續至今。然而隨着開源社區流行,移動互聯網的興起,.Net由於其封閉和僅支持window平臺的侷限,慢慢走向落寞。雖然Mono拯救了一部分,可是跨平臺的硬傷一直未能解決。架構
(官網上展現的只有從3.5開始了)app
2016年6月27號,一個值得被記住的日子,微軟終於推出了.Net Core跨平臺開發框架,而後在短短3年多時間,連推7個正式版本,開源社區也很是活躍,3.0版本成爲歷史最成功的的開發平臺,3個月新增開發者過百萬。框架
.NetCore平臺有如下明顯優點:
性能
性能高效,碾壓其餘主流開發語言學習
適用性廣,幾乎能開發全部類型應用flex
免費開源,國內外社區一片活躍網站
跨平臺,對Linux/MacOS官方友好支持spa
對容器友好,靈活部署,方便上雲.net
1
從.Net Framework改名到.Net Core,徹底割裂了兩個技術棧,一方面公司還在用Framework,一方面還得學習Core,並且學習後還無法實戰,學習成本過高。
2
因爲底層架構不一樣,CLR不能共用,BCL也不能共用,致使原有產品一直不敢遷移,或者各類坑,遷移成本望而生畏。
3
框架升級快變化多,新東西層出不窮,不斷的升級讓企業遷移和我的學習也很是痛苦。
.Net5的誕生,就是爲了解決上面的隱憂,後續將不在有.Net Framework和.Net Core的區別了,兩者的common language runtime也統一了,BCL也是一致的,也就是之前咋寫的代碼,能夠平滑遷移到新平臺了,堪稱福音!更讓人驚喜的是,.Net5將直接兼容Xamarin移動開發,也就是你能夠用你如今寫網站的BCL直接去寫IOS和Android的原生APP了。
本文分享自微信公衆號 - DotNet技術平臺(DotNetCore_Moments)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。