多圖分享:我的十年與.NET的二十年
(大學(xué)琴湖)
彈指一揮間,十年已經(jīng)過(guò)去了,從第一次接觸.net到今天,正好(hǎo)十年,有時(shí)候就(jiù)在想如果回到當初,回到母校的琴湖,是否真的還(hái)會(huì)學(xué)習并一直堅持.net十年,我想答案應該是肯定的,當然,需要考慮很多情況,無論是初學(xué)者的友好(hǎo)程度,還(hái)是當時(shí)手中的設備,抑或是環境使然,我想我應該還(hái)是會(huì)學(xué)習它的,就(jiù)像微軟這(zhè)二十年的堅持一樣,從來沒(méi)放棄,一直把.net作爲事(shì)業版圖中很重要的一部分。
今天就(jiù)給大家來一個回憶錄吧,網上找了下20張圖,從IDE的視角一起(qǐ)回憶下.net的這(zhè)二十年吧!
![圖片](static/picture/8354c5ef091be957.png)
想必隻要是大學(xué)學(xué)過(guò)c/c++的小夥伴,肯定看到這(zhè)個開(kāi)機動畫,瞬間都(dōu)腦子嗡嗡的想,還(hái)記得大學(xué)剛入學(xué),沒(méi)有個人電腦,每次機房學(xué)習編程,必須打開(kāi)這(zhè)個軟件,然後(hòu)寫代碼,也算是剛剛編程生涯的啓蒙了吧,雖說(shuō)如此,但是電腦還(hái)是大頭,鼠标還(hái)有鐵球球,打開(kāi)visual c++還(hái)需要打開(kāi)虛拟機,所以大一的時(shí)候,實驗室電腦裡(lǐ)隻有三個軟件,分别是vm、visual c++和蜘蛛紙牌,懂的都(dōu)懂。
![圖片](static/picture/8354c5ef091be957.png)
大一和大二的時(shí)候,每次課程設計,老師都(dōu)要求使用c/c++,但是大二下學(xué)期,在課程設計的語言要求上,可以使用c#了,很開(kāi)心!當然2003我并沒(méi)有用,我用的時(shí)候是他的下一代。其實那個時(shí)候的vs2003還(hái)叫(jiào)vs .net 2003。
vs2003配套的是.net1.1,感覺比c++簡潔高效了不知道(dào)多少倍,語法也舒服,什麼(me)指針什麼(me)的,統統推倒。
![圖片](static/picture/8354c5ef091be957.png)
vs2005才真正的將(jiāng).net推上了一定的高度,至今難忘的就(jiù)是拖控件了,拖拖拽拽,輕輕松松的就(jiù)搞定了一個很複雜的項目:
這(zhè)個hello world肯定是很多人的夢了吧,拖控件,雙擊添加事(shì)件,pageload函數,首次加載,SQL Connection,都(dōu)是夢一樣的過(guò)去:
![圖片](static/picture/8354c5ef091be957.png)
vs2005從界面(miàn)上,還(hái)是有些複古的,那幾年.net快速發(fā)展的幾年,界面(miàn)上開(kāi)始有了一定的進(jìn)步,比如開(kāi)始了暗色主題等:
同時(shí)vs2008搭載.net framework 3.5版本,可以支持jQuery的一些api了:
vs2008是我第一次參加工作的時(shí)候用的,也算是實習吧,那個時(shí)候開(kāi)始寫JavaScript了,繞來繞去搞不明白,感覺從那個時(shí)候開(kāi)始已經(jīng)有全棧的味道(dào)了。
aspx已經(jīng)比較成(chéng)熟了,不過(guò)這(zhè)個時(shí)候微軟另一個比較重量級的框架正在悄然出現江湖,掀起(qǐ)一片浪潮。
![圖片](static/picture/8354c5ef091be957.png)
這(zhè)幾年是.net的絕對(duì)巅峰期,如果說(shuō)有一個框架能(néng)比得過(guò)aspx,那肯定就(jiù)是mvc了,我記得我第一個正式工作就(jiù)是使用的mvc2,使用的就(jiù)是vs2010,所以對(duì)這(zhè)個ide特别有感情,也是學(xué)生時(shí)代到工作時(shí)代的轉折。
這(zhè)裡(lǐ)說(shuō)一下,使用vs2010,不是2010年,而是2013年,因爲那個時(shí)候都(dōu)知道(dào)微軟技術要用穩定版,新的東西可能(néng)不太穩定,不像現在的技術,别問,問就(jiù)是請更新最新版。
vs2010搭載.net framework 4.0,并且使用mvc1.1/2.0,無論是框架本身還(hái)是整體色調搭配,甚至字體上,都(dōu)更有新時(shí)代的感覺:
![圖片](static/picture/8354c5ef091be957.png)
mvc的快速問世,給整個時(shí)代帶來了前所未有的的沖擊,微軟官方也更新的特别快,幾乎每幾個月都(dōu)會(huì)有小的更新,mvc配合著(zhe).net framework一起(qǐ)更新,vs2012的時(shí)候,基本都(dōu)開(kāi)始使用fwk4.5和mvc4了:
以2012爲一個标志點,出現了又一個新技術Razor引擎,:
razor引擎的出現,將(jiāng)mvc推上了極緻。
![圖片](static/picture/8354c5ef091be957.png)
vs2015就(jiù)是那個極緻,然後(hòu)快速下落,直到以後(hòu)出現新的弄潮兒。
mvc繼續配合fwk一起(qǐ)推進(jìn),.net fwk4.5配套mvc5,.net fwk4.6配套mvc6,各種(zhǒng)功能(néng)都(dōu)已達到最爲完善:
這(zhè)裡(lǐ)簡單總結了下,mvc各個版本的關系:
極緻過(guò)後(hòu),終究被跨平台和開(kāi)源的浪潮給吞沒(méi),微軟是時(shí)候做出改變了。
![圖片](static/picture/8354c5ef091be957.png)
這(zhè)個巨大的,也是完全成(chéng)功的改變,就(jiù)是擁抱開(kāi)源,擁抱社區的.netcore,其實vs2015的時(shí)候已經(jīng)可以開(kāi)發(fā)netcore了,但是畢竟不是最舒服的,所以還(hái)是從vs2017說(shuō)起(qǐ):
現在很多網上的教程多半是就(jiù)是2.1版本的,當時(shí)的博客用浩若繁星也毫無爲過(guò)。
![圖片](static/picture/8354c5ef091be957.png)
這(zhè)塊就(jiù)是大家目前正在使用的版本了,基本都(dōu)是vs2019和vs2022了,對(duì)應的也都(dōu)是asp.net 5.0和6.0,當然3.1也有一部分。
.net已經(jīng)20歲了,在軟件技術發(fā)展的現在,應該也算是一個曆經(jīng)風雲變幻的武林前輩了,也堅守自己的承諾,同時(shí)也學(xué)習新技術,擁抱新思想,提倡新學(xué)習。
祝福它可以再來二十年!
![圖片](static/picture/8354c5ef091be957.png)
這(zhè)裡(lǐ)來個福利吧,大家可以說(shuō)出你與.net的故事(shì)(正能(néng)量的喲),比如說(shuō)什麼(me)時(shí)候接觸的,當時(shí)什麼(me)技術,走過(guò)多少年了,現在什麼(me)技術,對(duì).net有哪些新的認識和想法。