IT有得聊”是机械工业出版社旗下IT专业资讯和服务平台,致力于帮助读者在广义的IT领域里,掌握更专业、更实用的知识与技能,快速提升职场竞争力。
弹指一挥间,十年已经过去了,从第一次接触.net到今天,正好十年,有时候就在想如果回到当初,是否真的还会学习并一直坚持.net十年,我想答案应该是肯定的,当然,需要考虑很多情况,无论是初学者的友好程度,还是当时手中的设备,抑或是环境使然,我想我应该还是会学习它的,就像微软这二十年的坚持一样,从来没放弃,一直把.net作为事业版图中很重要的一部分。
今天就给大家来一个回忆录吧,用20张图,从IDE的视角一起回忆下.net的这二十年吧!
0:visual c++ 6.0
想必只要是大学学过c/c++的小伙伴,肯定看到这个开机动画,瞬间都脑子嗡嗡的想,还记得大学刚入学,没有个人电脑,每次机房学习编程,必须打开这个软件,然后写代码,也算是刚刚编程生涯的启蒙了吧,虽说如此,但是电脑还是大头,鼠标还有铁球球,打开visual c++还需要打开虚拟机,所以大一的时候,实验室电脑里只有三个软件,分别是vm、visual c++和蜘蛛纸牌,懂的都懂。
1、visual studio 2003
大一和大二的时候,每次课程设计,老师都要求使用c/c++,但是大二下学期,在课程设计的语言要求上,可以使用c#了,很开心!当然2003我并没有用,我用的时候是他的下一代。其实那个时候的vs2003还叫vs .net 2003。
vs2003配套的是.net1.1,感觉比c++简洁高效了不知道多少倍,语法也舒服,什么指针什么的,统统推倒。
2、visual studio 2005
vs2005才真正的将.net推上了一定的高度,至今难忘的就是拖控件了,拖拖拽拽,轻轻松松的就搞定了一个很复杂的项目:
这个Hello World肯定是很多人的梦了吧,拖控件,双击添加事件,pageload函数,首次加载,SQL Connection,都是梦一样的过去:
3、visual studio 2008
vs2005从界面上,还是有些复古的,那几年.net快速发展的几年,界面上开始有了一定的进步,比如开始了暗色主题等:
同时vs2008搭载.net framework 3.5版本,可以支持jQuery的一些api了:
vs2008是我第一次参加工作的时候用的,也算是实习吧,那个时候开始写JavaScript了,绕来绕去搞不明白,感觉从那个时候开始已经有全栈的味道了。
aspx已经比较成熟了,不过这个时候微软另一个比较重量级的框架正在悄然出现江湖,掀起一片浪潮。
4、visual studio 2010
这几年是.net的绝对巅峰期,如果说有一个框架能比得过aspx,那肯定就是mvc了,我记得我第一个正式工作就是使用的mvc2,使用的就是vs2010,所以对这个ide特别有感情,也是学生时代到工作时代的转折。
这里说一下,使用vs2010,不是2010年,而是2013年,因为那个时候都知道微软技术要用稳定版,新的东西可能不太稳定,不像现在的技术,别问,问就是请更新最新版。
vs2010搭载.net framework 4.0,并且使用mvc1.1/2.0,无论是框架本身还是整体色调搭配,甚至字体上,都更有新时代的感觉:
5、visual studio 2012
mvc的快速问世,给整个时代带来了前所未有的的冲击,微软官方也更新的特别快,几乎每几个月都会有小的更新,mvc配合着.net framework一起更新,vs2012的时候,基本都开始使用fwk4.5和mvc4了:
以2012为一个标志点,出现了又一个新技术Razor引擎,:
razor引擎的出现,将mvc推上了极致。
5、visual studio 2015
vs2015就是那个极致,然后快速下落,直到以后出现新的弄潮儿。
mvc继续配合fwk一起推进,.net fwk4.5配套mvc5,.net fwk4.6配套mvc6,各种功能都已达到最为完善:
这里简单总结了下,mvc各个版本的关系:
极致过后,终究被跨平台和开源的浪潮给吞没,微软是时候做出改变了。
6、visual studio 2017
这个巨大的,也是完全成功的改变,就是拥抱开源,拥抱社区的.netcore,其实vs2015的时候已经可以开发netcore了,但是毕竟不是最舒服的,所以还是从vs2017说起:
现在很多网上的教程多半是就是2.1版本的,当时的博客用浩若繁星也毫不为过。
7、vs 2019~2022
这块就是大家目前正在使用的版本了,基本都是vs2019和vs2022了,对应的也都是asp.net 5.0和6.0,当然3.1也有一部分。
.net已经20岁了,在软件技术发展的现在,应该也算是一个历经风云变幻的武林前辈了,也坚守自己的承诺,同时也学习新技术,拥抱新思想,提倡新学习。
祝福它可以再来二十年!
本文作者:张安忠
微软MVP,独立开发者,目前运营BCVP开发者社区。
国内.NET Core布道者,专注于应用层面的专研、拓展和使用,为.NET能够落地一套微服务项目而不断奋斗。编写出版图书《ASP.NET Core 5.0开发入门与实战》
(点击封面可进入详情页面)
作者:韩冬 张安忠 碌云 王泽威 著
在本书中,笔者(微软MVP与Team Leader)通过文字+视频的形式向大家讲解如何以5大实战案例分析讲解ASP.NET Core基本原理和实现方式。
关键词:ASP.NET Core 跨平台
适合人群:后端开发工程师、.NET全栈工程师,以及希望快速入门ASP.NET Core开发的读者
本书突出实战的特点,通过精心选取的大量实例项目,手把手带领读者完成基于ASP.NET Core平台的实际应用开发。按照循序渐进的顺序对这些项目进行介绍,从项目分离设计出发到AOP日志与缓存、接着集成单元测试保证代码正常稳定运行,最后真机部署发布,搭建一个完整的博客站点网站,手把手带大家完成从新手到高阶开发工程师的蜕变!