驚!.Net5真的來了,搶鮮實戰!

靴子落地,期盼已久的.Net5終於來了!在3月16號正式發佈了第一個預覽版本。號稱一統江湖的.Net5究竟爲咱們帶來了什麼,是人性的扭曲仍是道德的淪喪,下面讓我來爲你們尋根溯源,娓娓道來!
微信

(官網截圖,微信掃碼可得到配套環境安裝)


.Net從輝煌走向落寞


.Net最初發佈於2002年,語法優雅,IDE優秀,適用各式開發,當世第一微軟背書,從發佈之初就席捲全球,擁有了無數的擁躉,我也是早早入坑,持續至今。然而隨着開源社區流行,移動互聯網的興起,.Net由於其封閉和僅支持window平臺的侷限,慢慢走向落寞。雖然Mono拯救了一部分,可是跨平臺的硬傷一直未能解決。架構


(官網上展現的只有從3.5開始了)app


開源跨平臺蓬勃發展


2016年6月27號,一個值得被記住的日子,微軟終於推出了.Net Core跨平臺開發框架,而後在短短3年多時間,連推7個正式版本,開源社區也很是活躍,3.0版本成爲歷史最成功的的開發平臺,3個月新增開發者過百萬。框架



.NetCore的光鮮與隱憂


.NetCore平臺有如下明顯優點:
性能

1

性能高效,碾壓其餘主流開發語言學習

2

適用性廣,幾乎能開發全部類型應用flex

3

免費開源,國內外社區一片活躍網站

4

跨平臺,對Linux/MacOS官方友好支持spa

5

對容器友好,靈活部署,方便上雲.net


可是光鮮之下,也有隱憂,最大的問題就是學習成本,遷移成本,升級成本。


1

從.Net Framework改名到.Net Core,徹底割裂了兩個技術棧,一方面公司還在用Framework,一方面還得學習Core,並且學習後還無法實戰,學習成本過高。

2

因爲底層架構不一樣,CLR不能共用,BCL也不能共用,致使原有產品一直不敢遷移,或者各類坑,遷移成本望而生畏。

3

框架升級快變化多,新東西層出不窮,不斷的升級讓企業遷移和我的學習也很是痛苦。

.Net5一統江湖


.Net5的誕生,就是爲了解決上面的隱憂,後續將不在有.Net Framework和.Net Core的區別了,兩者的common language runtime也統一了,BCL也是一致的,也就是之前咋寫的代碼,能夠平滑遷移到新平臺了,堪稱福音!更讓人驚喜的是,.Net5將直接兼容Xamarin移動開發,也就是你能夠用你如今寫網站的BCL直接去寫IOS和Android的原生APP了。




本文分享自微信公衆號 - DotNet技術平臺(DotNetCore_Moments)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索