淺談.Net Core

好感慨,從第一次接觸微軟的語言(2004年自學VB,暴露年齡了,呵呵),然後升級VB.Net,之後轉到C#懷抱,習慣了微軟全家桶後,一直無法有效的擺脫微軟的魔掌,因爲項目需要陸陸續續使用過PHP,JAVA,QT等,但是別人家的IDE用起來就是沒有微軟的趁手,一是確實微軟的IDE可能走的更遠些,二是習慣這個東西,真的是個糟糕的東西。

關於 .Net Core 3.0

今年.Net Core已經發布3.0版了,記得去年得知3.0版本支持UI開發後,興奮了許久,後來仔細查看發現只支持Windows下的UI開發時,不禁有些失落,雖然已經有QT等非常成熟的跨平臺UI開發平臺,但作爲微軟系同時又喜歡使用Linux的程序員來說,如果C#能官方直接開發Linux下的圖形化應用(不要跟我說Mono這個半殘廢和一些不太穩定的第三方,被坑過的淚流滿面),感覺對Linux的發展可以起到非常大的作用(感覺離拋棄Windows有近了一步,估計微軟也不想這樣),但想想真正開發後用的都在服務器上,也就釋然了。

回憶 .Net Core 1.0

真的想不到,曾經的感到興致勃勃學習的新框架,一晃眼已經過去好幾年了,還記得當初看到.Net Core 1.0的時候,我有預感,呆在天朝做微軟程序員,終於有可能翻身了,我關注的原因有兩個:

一是進一步的編譯執行,當時我們都是用asp.net mvc來做Web項目,不知道有多少人跟我一樣有曾經的尷尬場景,向別人介紹asp.net mvc是編譯執行,運行效率可以秒殺java的時候, 發佈網站到服務器,訪問,等待了1秒,2秒,3秒...等到顯示出來的時候,換來的都是別人尷尬又不失禮貌的微笑,笑你妹啊,你看看第二次訪問和第三次訪問,你看看,相應多快,可惜別人已經沒有興趣看了;而我最認可asp.net core的第一個原因,就是他把cshtml也進行了編譯,這樣頁面訪問的速度得到了非常大的提升,當時記得做過和php一類的對比,心想終於可以將asp.net core項目應用到大衆化項目中,而不是像asp.net mvc一樣應用在服務器相對配置較高的內網環境中。

二是跨平臺,這是.Net Core項目的最大賣點,也是我接受並極力推薦給身邊的朋友的原因。我記得我第一次將一個asp.net core項目發佈到一個樹莓派3B+設備中並配合MySQL數據流暢運行的時候,我激動地眼淚都要流出來了。作爲習慣在WIndows Server 2008系統上部署asp.net mvc的人來說,在乃們的世界裏,服務器配置是雙核4G起步的,現在不同了,我隨便搞個單核1G的服務器,裝個Debian或者Centos,流暢的運行我的項目。以前這樣拮据的運行環境,我們只能選擇php一類的語言進行開發。

微軟這些年對我的折磨

想必很多跟我一樣的微軟系程序員都被微軟深深的傷害過,我用VB6.0開發的時候,你整.Net停止升級我的IDE,我用VB.Net挺順手的時候,你爲了推C#做各種小動作,逼我用C#。

桌面UI我用WinForm開發的好好的,你非得搞WPF,我都還沒解決WPF的高開銷問題,你說你要推UWP,讓我們搞移動開發,結果UWP還沒上手,你說你不搞Windows Phone了。

我以前用ASP其實挺好,你說WebForm好用,讓我們升級,WebForm還沒適應,你說要搞Silverlight,我一臉愣逼的時候,你又要推asp.net mvc了,結果mvc用習慣了,問題再多也只能硬着頭皮用呢。

人還是要有希望的

先問候下當年帶我入坑的高中計算機老師:你這個糟老頭子壞得很,騙我學VB,讓我入了微軟這個大坑。

在這呢,也希望納德拉不像他上任一樣折騰,當然,如果有天換屆了,也希望他的下任不要像他的上任一樣折騰。折騰了這麼多年,感覺年紀大了,折騰不動了。

看到近年來.Net Core的快速壯大,我也真心希望我抱對大腿了,沒辦法,除非寫PHP,JAVA什麼的,你官方在VS裏直接支持,不然讓我拋棄VS,臣妾做不到啊~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章