多圖分享:我的(de)十年與.NET的(de)二十年
(大(dà)學琴湖)
彈指一(yī / yì /yí)揮間,十年已經過去了(le/liǎo),從第一(yī / yì /yí)次接觸.net到(dào)今天,正好十年,有時(shí)候就(jiù)在(zài)想如果回到(dào)當初,回到(dào)母校的(de)琴湖,是(shì)否真的(de)還會學習并一(yī / yì /yí)直堅持.net十年,我想答案應該是(shì)肯定的(de),當然,需要(yào / yāo)考慮很多情況,無論是(shì)初學者的(de)友好程度,還是(shì)當時(shí)手中的(de)設備,抑或是(shì)環境使然,我想我應該還是(shì)會學習它的(de),就(jiù)像微軟這(zhè)二十年的(de)堅持一(yī / yì /yí)樣,從來(lái)沒放棄,一(yī / yì /yí)直把.net作爲(wéi / wèi)事業版圖中很重要(yào / yāo)的(de)一(yī / yì /yí)部分。
今天就(jiù)給大(dà)家來(lái)一(yī / yì /yí)個(gè)回憶錄吧,網上(shàng)找了(le/liǎo)下20張圖,從IDE的(de)視角一(yī / yì /yí)起回憶下.net的(de)這(zhè)二十年吧!

想必隻要(yào / yāo)是(shì)大(dà)學學過c/c++的(de)小夥伴,肯定看到(dào)這(zhè)個(gè)開機動畫,瞬間都腦子(zǐ)嗡嗡的(de)想,還記得大(dà)學剛入學,沒有個(gè)人(rén)電腦,每次機房學習編程,必須打開這(zhè)個(gè)軟件,然後寫代碼,也(yě)算是(shì)剛剛編程生涯的(de)啓蒙了(le/liǎo)吧,雖說(shuō)如此,但是(shì)電腦還是(shì)大(dà)頭,鼠标還有鐵球球,打開visual c++還需要(yào / yāo)打開虛拟機,所以(yǐ)大(dà)一(yī / yì /yí)的(de)時(shí)候,實驗室電腦裏隻有三個(gè)軟件,分别是(shì)vm、visual c++和(hé / huò)蜘蛛紙牌,懂的(de)都懂。

大(dà)一(yī / yì /yí)和(hé / huò)大(dà)二的(de)時(shí)候,每次課程設計,老師都要(yào / yāo)求使用c/c++,但是(shì)大(dà)二下學期,在(zài)課程設計的(de)語言要(yào / yāo)求上(shàng),可以(yǐ)使用c#了(le/liǎo),很開心!當然2003我并沒有用,我用的(de)時(shí)候是(shì)他(tā)的(de)下一(yī / yì /yí)代。其實那個(gè)時(shí)候的(de)vs2003還叫vs .net 2003。
vs2003配套的(de)是(shì).net1.1,感覺比c++簡潔高效了(le/liǎo)不(bù)知道(dào)多少倍,語法也(yě)舒服,什麽指針什麽的(de),統統推倒。

vs2005才真正的(de)将.net推上(shàng)了(le/liǎo)一(yī / yì /yí)定的(de)高度,至今難忘的(de)就(jiù)是(shì)拖控件了(le/liǎo),拖拖拽拽,輕輕松松的(de)就(jiù)搞定了(le/liǎo)一(yī / yì /yí)個(gè)很複雜的(de)項目:
這(zhè)個(gè)hello world肯定是(shì)很多人(rén)的(de)夢了(le/liǎo)吧,拖控件,雙擊添加事件,pageload函數,首次加載,SQL Connection,都是(shì)夢一(yī / yì /yí)樣的(de)過去:

vs2005從界面上(shàng),還是(shì)有些複古的(de),那幾年.net快速發展的(de)幾年,界面上(shàng)開始有了(le/liǎo)一(yī / yì /yí)定的(de)進步,比如開始了(le/liǎo)暗色主題等:
同時(shí)vs2008搭載.net framework 3.5版本,可以(yǐ)支持jQuery的(de)一(yī / yì /yí)些api了(le/liǎo):
vs2008是(shì)我第一(yī / yì /yí)次參加工作的(de)時(shí)候用的(de),也(yě)算是(shì)實習吧,那個(gè)時(shí)候開始寫JavaScript了(le/liǎo),繞來(lái)繞去搞不(bù)明白,感覺從那個(gè)時(shí)候開始已經有全棧的(de)味道(dào)了(le/liǎo)。
aspx已經比較成熟了(le/liǎo),不(bù)過這(zhè)個(gè)時(shí)候微軟另一(yī / yì /yí)個(gè)比較重量級的(de)框架正在(zài)悄然出(chū)現江湖,掀起一(yī / yì /yí)片浪潮。

這(zhè)幾年是(shì).net的(de)絕對巅峰期,如果說(shuō)有一(yī / yì /yí)個(gè)框架能比得過aspx,那肯定就(jiù)是(shì)mvc了(le/liǎo),我記得我第一(yī / yì /yí)個(gè)正式工作就(jiù)是(shì)使用的(de)mvc2,使用的(de)就(jiù)是(shì)vs2010,所以(yǐ)對這(zhè)個(gè)ide特别有感情,也(yě)是(shì)學生時(shí)代到(dào)工作時(shí)代的(de)轉折。
這(zhè)裏說(shuō)一(yī / yì /yí)下,使用vs2010,不(bù)是(shì)2010年,而(ér)是(shì)2013年,因爲(wéi / wèi)那個(gè)時(shí)候都知道(dào)微軟技術要(yào / yāo)用穩定版,新的(de)東西可能不(bù)太穩定,不(bù)像現在(zài)的(de)技術,别問,問就(jiù)是(shì)請更新最新版。
vs2010搭載.net framework 4.0,并且使用mvc1.1/2.0,無論是(shì)框架本身還是(shì)整體色調搭配,甚至字體上(shàng),都更有新時(shí)代的(de)感覺:

mvc的(de)快速問世,給整個(gè)時(shí)代帶來(lái)了(le/liǎo)前所未有的(de)的(de)沖擊,微軟官方也(yě)更新的(de)特别快,幾乎每幾個(gè)月都會有小的(de)更新,mvc配合着.net framework一(yī / yì /yí)起更新,vs2012的(de)時(shí)候,基本都開始使用fwk4.5和(hé / huò)mvc4了(le/liǎo):
以(yǐ)2012爲(wéi / wèi)一(yī / yì /yí)個(gè)标志點,出(chū)現了(le/liǎo)又一(yī / yì /yí)個(gè)新技術Razor引擎,:
razor引擎的(de)出(chū)現,将mvc推上(shàng)了(le/liǎo)極緻。

vs2015就(jiù)是(shì)那個(gè)極緻,然後快速下落,直到(dào)以(yǐ)後出(chū)現新的(de)弄潮兒。
mvc繼續配合fwk一(yī / yì /yí)起推進,.net fwk4.5配套mvc5,.net fwk4.6配套mvc6,各種功能都已達到(dào)最爲(wéi / wèi)完善:
這(zhè)裏簡單總結了(le/liǎo)下,mvc各個(gè)版本的(de)關系:
極緻過後,終究被跨平台和(hé / huò)開源的(de)浪潮給吞沒,微軟是(shì)時(shí)候做出(chū)改變了(le/liǎo)。

這(zhè)個(gè)巨大(dà)的(de),也(yě)是(shì)完全成功的(de)改變,就(jiù)是(shì)擁抱開源,擁抱社區的(de).netcore,其實vs2015的(de)時(shí)候已經可以(yǐ)開發netcore了(le/liǎo),但是(shì)畢竟不(bù)是(shì)最舒服的(de),所以(yǐ)還是(shì)從vs2017說(shuō)起:
現在(zài)很多網上(shàng)的(de)教程多半是(shì)就(jiù)是(shì)2.1版本的(de),當時(shí)的(de)博客用浩若繁星也(yě)毫無爲(wéi / wèi)過。

這(zhè)塊就(jiù)是(shì)大(dà)家目前正在(zài)使用的(de)版本了(le/liǎo),基本都是(shì)vs2019和(hé / huò)vs2022了(le/liǎo),對應的(de)也(yě)都是(shì)asp.net 5.0和(hé / huò)6.0,當然3.1也(yě)有一(yī / yì /yí)部分。
.net已經20歲了(le/liǎo),在(zài)軟件技術發展的(de)現在(zài),應該也(yě)算是(shì)一(yī / yì /yí)個(gè)曆經風雲變幻的(de)武林前輩了(le/liǎo),也(yě)堅守自己的(de)承諾,同時(shí)也(yě)學習新技術,擁抱新思想,提倡新學習。
祝福它可以(yǐ)再來(lái)二十年!

這(zhè)裏來(lái)個(gè)福利吧,大(dà)家可以(yǐ)說(shuō)出(chū)你與.net的(de)故事(正能量的(de)喲),比如說(shuō)什麽時(shí)候接觸的(de),當時(shí)什麽技術,走過多少年了(le/liǎo),現在(zài)什麽技術,對.net有哪些新的(de)認識和(hé / huò)想法。