2021年还有人用.net吗

在windows窗口开发的时代,.net可谓风光一时。C#和C++一直被大家看好,很多人都认为他们将会成为最优秀的开发语言,无论从使用人数和发展趋势上都能看出来。

但情况在andorid和ios出来之后,发生了巨变。人们上网,不一定需要安装windows软件了,手机或平板也可以上网了!ios的热,导致了windows系统不再是个人电脑的唯一选择,越来越多的程序员开始购买苹果电脑,软件大厂比如QQ、金山office这些传统软件也都支持苹果电脑,苹果的软件生态越来越完善,最后成为了跟windows平分秋色的操作系统。所以最后web、android、ios成为了三大主流前端架构(后来还有公众号和小程序),windows软件开发遭到淘汰,而支持多端开发的H5架构却越来越被欢迎。

那么为什么我现在改用java了呢?

我归结于下面几点:

1、假如是做windows桌面,.net远胜于java。在安卓还没有出来之前,其实我是看好.net多于java的。但是自从安卓和苹果出来之后,windows桌面应用只有大厂才会去开发。试想下假如你一个中小型公司,你做了个CS架构的桌面软件,在现在这个年代,还有人去下载你的软件吗?除了office、浏览器、QQ、微信、程序员IDE软件这些常用软件,基本用户已经很少安装其他windows软件了。要安装也是安装android和ios版本的。

2、单纯开发web系统后台,.net相对java来说处于劣势。因为java可以跨平台,它支持linux部署,而.net支持不了linux,这对于要版权费的windows来说,自然是一大劣势。尽管之前微软将.net兼容到linux,但已经为时已晚,风向早已改变,已经无法挽回。

3、现代前后端分离的架构设计,将微软原先的webview 控件技术退出了历史舞台。假如是纯后台,完全就是复制java的mvc技术,这对于.net的起步又是晚的,给人一种感觉就是.net在抄java,只是模仿者,不再是哪个引领时代的微软框架。

4、生态方面java碾压.net,现在的技术构架,比如hadoop、mq、持续集成等等的新技术,天生就对java更友好,因为这些都是开源软件,而.net都是微软开发的,天生就对这些新技术的支持没那么完善,也跟不上时代的步伐。

5、使用人数方便,我们做开发,必须是顺势而为,现在大厂的大神们都用java,假如你用了他们不用的技术,你又如何晋升为大神或架构师呢?

当然,.net也是有他的优势的:

1、做门户网站比java开发要快,因为门户网站需要友好的seo,所以还是php、asp.net和jsp这些前后端不分离的架构要好用,部署也更方便。这样轻量级的.net、php,就比重量级的java搭配和部署起来要方便。

2、小型项目开发效率要高一点。

你可能感兴趣的:(.net,java)