好感慨,从第一次接触微软的语言(2004年自学VB,暴露年龄了,呵呵),然后升级VB.Net,之后转到C#怀抱,习惯了微软全家桶后,一直无法有效的摆脱微软的魔掌,因为项目需要陆陆续续使用过PHP,JAVA,QT等,但是别人家的IDE用起来就是没有微软的趁手,一是确实微软的IDE可能走的更远些,二是习惯这个东西,真的是个糟糕的东西。
今年.Net Core已经发布3.0版了,记得去年得知3.0版本支持UI开发后,兴奋了许久,后来仔细查看发现只支持Windows下的UI开发时,不禁有些失落,虽然已经有QT等非常成熟的跨平台UI开发平台,但作为微软系同时又喜欢使用Linux的程序员来说,如果C#能官方直接开发Linux下的图形化应用(不要跟我说Mono这个半残废和一些不太稳定的第三方,被坑过的泪流满面),感觉对Linux的发展可以起到非常大的作用(感觉离抛弃Windows有近了一步,估计微软也不想这样),但想想真正开发后用的都在服务器上,也就释然了。
真的想不到,曾经的感到兴致勃勃学习的新框架,一晃眼已经过去好几年了,还记得当初看到.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,臣妾做不到啊~
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。