.NET Core 2.1來了!

太棒了!

.NET Core 2.0正式發佈至今已通過去了大半年,這大半年說長不長說短不短,這段時間裏,我是充分地體會到了微軟的誠意,那就是認認真真打造一個優秀的開源平臺。這大半年的時間裏,微軟一直在爲.NET Core發佈新的更新,每次都進步一點,日積月累至今,終於發佈了.NET Core 2.1,這是一個重大的改進版本。
 
.NET Core 2.1的發佈時間是2018年5月30日,但考慮到和西雅圖的14個小時的時差,咱們這邊的時間應該是5月31日了,而我是獲得這個消息後就直奔下載,閱讀更新日誌,並把這個最新的框架,應用於目前的項目中,一切很是順利,中間僅僅遇到了點小問題,但很輕鬆就解決了。跟以前的修修補補相比,這個2.1版本是實實在在給我帶來了一些驚喜:
  1. 編譯性能大幅度提高,編譯併發布代碼確確實實地快了,此次真沒有吹牛;
  2. ASP.NET Core的響應速度有了顯著提高,打開網頁速度「刷刷刷」,程序在個人Macbook上也「大步流星」;
  3. 以前編譯的時候會出現一些警告和錯誤信息,(在官方論壇上肯定是編譯器的bug)如今都沒有了,修正了;
  4. ASP.NET Core提供了一些新的Tag及幫助方法,頗有用;
固然了,改變絕對不止我提到的這幾點,這幾點僅僅是我能直接感覺到的,其它的更新信息請參考: https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1/
 
微軟宣稱性能有了很大提高,我點我還沒去實證,但從ASP.NET Core的響應速度提高來看,應該是真的。
 
在肯定踩平了可能的「坑」以後,我很快將這個新的框架應用於公司的生產環境中了,一切順滑,而距離正式發佈都沒超過20個小時,因而我在同事中吹牛說:咱們用的技術是最新的!
 
要使用這個新的開發平臺,只須要下載最新的.NET Core SDK 2.1.300並安裝,其實.NET Core SDK 2.1.x早就有了,但有點誤導人的是,這些2.1.x SDK一直沒辦法將Target Framework設置爲.NET Core 2.1,只能設置爲2.0,直到2.1.300才能夠。這個下載地址上也能看出來,爲何這樣安排我也不懂: https://www.microsoft.com/net/download/all
 
裝好後命令行敲>dotnet --version,確保顯示的是2.1.300,大功告成。
 
理論上只要有SDK就能夠開幹了,你甚至只用vim或記事本均可以作項目,然而現實中咱們仍是得藉助強大的Visual Studio 2017,爲此,VS2017也要升級一下,升級方法以下圖,打開Notifications面板,而後就不須要我說了(注:須要的版本爲15.7.x):
 
在你的項目配置中,將Target Framework設置爲.NET Core 2.1,完成!
 
 

一些感觸

2014年初,我離開個人工做單位和朋友一塊兒搞了一個互聯網項目,當時在技術選型的時候我就考慮究竟是用什麼?糾結了好一陣子。最後選擇Java,緣由是:Java編譯型強類型語言,成熟可靠社區力量大,關鍵跨平臺,用起來很是習慣,且Android開發用的也是Java,到時候不用搞兩套人馬。然而,別忘了,那時候.NET Core還在孃胎中,甚至還不叫.NET Core這個名字,.NET有一個叫Mono的開源項目,可並無獲得微軟官方的支持,現在回頭看這個事情,我100%會選擇.NET Core而不是Java,且我當時的觀點還有些不正確——即使Android用的是Java語言,服務器端開發與Android端開發仍是須要兩套人馬。
 
關於.NET與Java之爭,其實十幾年來一直沒間斷過,固然高手們對此很是不屑,其實我通常也不怎麼提起這個事情,但要是誰提及,我也不迴避談談,技術這個東西有時候「吵吵才熱鬧」,有好些東西在和別人「交流」前,本身根本就沒據說過。如今的公司,也曾經考慮過將.NET換成Java,當時我也和別人爭論過,我是持反對意見的,緣由就是公司主要力量在.NET上,雖然Java與.NET很像,但又確確實實有不少不一樣,切換過去是一大工程,咱們的開發人員要從新熟悉環境,且Java語言是相對C#難用的,C#的語法特性簡直堪稱完美,咱們應該繼續留在.NET體系,我進一步說:「Java能作的,.NET都有對應的實現。」個人反對者則很不屑:「.NET有什麼好的開源報表庫麼?」我確實有點愣住了,從這點看,個人對手確實將了我一軍,但這並不妨礙咱們繼續使用.NET,我後來不斷完善和改進咱們的「武器庫」, 使得咱們的框架日趨完善,適應公司的業務需求。而我堅持使用.NET還有另外一個緣由,就是.NET Core那時候已經處於整裝待發的狀態了!那時候RC版已經出來,我固然立刻搶先體驗了一把,甚至嘗試把一個小程序移植過去,但我很快發現這個版本確確實實有些欠缺,致使移植並不怎麼順利,我想,根據微軟一向的風格,1.0一般是個很不完善的版本,2.0則基本完善,2.0後續的小版本則趨於成熟,.NET Core也是一個道理,因此我沒有當即作全面遷移,但一直關注着.NET Core的發展,直到去年8月2.0正式發佈,這真振奮人心。
 
使用.NET Core的還有另外一個重大理由——Visual Studio,坊間把它稱做宇宙第一的IDE(集成開發環境),反對的人很少。我用過許多IDE,如Eclipse,IDEA,Android Studio,XCode,NetBeans,以及很古老的VC++6等,最強大和好用的仍是Visual Studio。若是你以爲VS慢,一般是由於你的電腦太舊,你得配備一臺強悍的電腦,花點錢弄上去,或者說服老闆給你配臺新機,這纔是最省時省力的姿式,強大的CPU(因此通常我不推薦筆記本電腦),16G以上的內存,固態硬盤是必須的(考慮使用最新的Optane SSD吧),這些纔是真正的生產力工具,要知道,IDE功能越強大,運行越緩慢,君不見,IDEA的用戶也整天哭慢?相信我,後面對你生產力的提升確定對得起你對硬件的這點投入。Visual Studio現在已經十分強大,甚至以前一些不屬於「微軟系」的技術也開始被支持了,如直接支持Python、Node.js、Linux C++、Android(基於Xamarin)等開發技術,即使你以前認爲反對微軟是技術的政治正確,如今嘗試下Visual Studio,我相信你必定不會後悔。
 
我不知道還要說什麼,零零碎碎的一點感觸吧。但願.NET Core發展愈來愈好吧。
相關文章
相關標籤/搜索