net为什么衰落了?

苡居Ync66290


主要是因为Visual Studio不是免费的(除了社区版)。VS的许可证太贵,每个程序员都买一个的话,成本太高。如果哪天VS免费了,跨平台了,谁还用Java?VS的IDE比Java的方便太多了。像什么Android Studio哪,太复杂了!


先下水为强


虽然我们说任何一款开发语言和框架的存在都有它存在的价值,但是任何一件事物的兴衰也都是有它的时代背景在里面。

若在6年前,如果我们说.NET衰落了 ,估计会有很多.NET程序员跳出来反驳,无非就是说.NET最多就是待遇上比Java要低,但它比Java要优秀(肯定也会提到所谓的语言特性和IDE)。但最近几年如果有.NET同学找工作,便会发现目前各大招聘网站上的.NET岗位少得可怜。这说明了什么问题呢?如果在某个城市,此工作岗位很少,你觉得找工作很容易吗?不得不承认一点,现在企业的信息化技术选型中,.NET处于劣势,之前使用.NET架构体系的企业也无一例外的转向Java怀抱。

从事开发的朋友们都知道,Java从始至终都是最热门的编程语言,而Java的兴盛很大程度是取决于互联网的兴盛发展。然而.NET平台一开始的定位就限制了此平台的发展,别人开源,它闭源。别人拥有着良好的生态体系,而它却沉迷在自己构建的封闭体系里。

就目前来说,.NET更新频率看似很快,其实都是在弥补以前犯下的错误。如果说.NET跨平台是来和Java竞争的,那为什么.NET要在Java发展得十分成熟的时候才慢慢走向跨平台而不是一开始就支持跨平台?其实它之所以走上跨平台之路,也是为了挽留为数不多的.NET使用者与开发者。

为什么.NET平台现在不受企业和开发者待见了呢?原因无非是以下几点:

1、生态圈与成熟度

不管是互联网行业还是传统行业,上了规模的公司在信息化这块无一例外的都有Java的身影,比如京东最早是.NET开发的,为什么后来也改用Java重构了呢?因为Java语言无论是在生态体系上还是成熟度上都优于.NET平台,很多开源软件并没有提供.NET版本的,但绝对会提供Java版本的。

2、实施成本上

要知道,.NET平台也就是最近几年才慢慢“跨平台”的,而且不是完全的跨平台(跨平台程度远不如Java)。又有多少.NET程序员了解过Linux系统?国内.NET项目基本上还是以传统模式部署在Windows系统上,但要知道Windows Server系统是需要授权的,并不是让你免费使用的,SQL Server数据库同样如此。看似免费使用,但使用方同样承担着风险。而Linux系统则是开源免费的,不存在授权费用,所以在服务器操作系统中Linux份额比Windows Server份额要高。

另外一个就是人力和时间成本,.NET开发者了解Linux系统的很少,而Linux系统比Windows Server的门槛要高得多,想上手Linux系统需要消耗大量时间成本。

3、Java占据了移动端的先机

现在主流手机操作系统就是Android、iOS,而Android开发是基于Java语言的!其实微软几年前也有推出手机操作系统,然而在很短的时间内消失在人们视线中。

以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!


网络圈


首先作为一个一直追随微软技术的老程序员,我没看成出.Net有什么衰落了。

这么多年我见过很多有多年开发经验和精通Java或.net开发的程序员,很少或基本不会去比较谁优谁劣。倒是很多刚入门或者对程序开发一知半解的人确热衷于谈论Java比.net如何如何。任何编程语言和开发框架,都有它的适用性和优缺点,在他擅长的领域内,他会如鱼得水,反之必有各种劣势和缺点。

我们大部分人说到.Net其实是指C#编程语言和.Net Framework开发框架。早年从事开发工作的人都知道宝蓝公司的Delphi(.net脱胎于Delphi),当年Delphi盛极一时,可以说天下无人不识君,几乎统领所有的开发领域,如果不是由于宝蓝公司高层决策失误和微软的打压、挖角。估计就不会有今天的Java什么事了。后来Delphi之父(Anders Hejlsberg)及其他核心技术人员被挖到微软麾下,才有了继承了Delphi所有优点并加以发扬光大的惊世之作C#和.Net,但因微软的封闭和平台限制,使.Net没能延续Delphi当年的辉煌。

1、从C#语言来说,我认为是当今最优秀的开发语言之一,代码严谨优美,可读性强,结构规范合理、数据类型丰富,功能强大易用,完全符合面向对象的编程思想和开发方法,并具有如语言集成查询和异步构造等其他语言所不具备的许多独特的功能。

2、从开发框架来说,.Net Framework集成了微软的技术优势和强大资源,类库丰富,在Windows平台下,可以帮助你快速完成几乎所有应用类型的开发。这也是让一些人觉得.Net开发入门门槛不高的原因之一,但实际上真正精通.Net的程序员却很少。

3、随着ASP.Net的MVC和Web API的推出,.Net弥补了其在Web开发方面的不足,使.Net程序员同样可以快速、高效的创建Web应用程序。

4、随着.Net Coer的推出,为.Net程序员提供跨平台工作的机会。

5、在Windows平台下,.Net具有无人能比的霸主地位,在互联网应用和跨平台方面,微软正在集中精力奋起直追,微软依靠其多年的技术积淀和强大的技术优势,一旦回到正确的发展方向上来,并报以开放的姿态,前途将不可估量。

6、目前.Net最大的短板是在移动互联网的应用上,但在其他基于PC的行业应用软件的开发上是占有绝对优势的。

7、相对于Java,.Net的不开源生态、高昂的正版使用费用和其对Windows平台的过分依赖,才是大家舍弃并远离.Net的根本原因。


进化中的程序猿


两种语言用起来没什么区别,同时在用。


郭磊67663202


亲,是.net 或者dotnet


顾颖琼博士说天下


C#是最好的 OO 语言,没有之一。VS 也是非常好的开发平台,也没有之一。2 者结合得很好,可惜就是不跨平台。当年就预测.net 走不远。微软总是在犯错,不会引领和超前。.net已经多少年了?还不跨平台。

.net

不跨平台,只有一个字:死 !

等 google chrom OS 起来,等 5G 时代到来,微软 windows 又将面临一次没落 !windows 10 或许就是最后的绝唱 !


网络教学caridle


.NET 从asp.net衰落。2008年.net鼎盛期,本人花了两年时间用asp.net做了个项目,虽然花费了大量时间,当时也以为它很好。后来用了非.NET做项目,发现只需要用1/5以下的时间,包括做完项目和以后的维护。这辈子再不会用.NET


TaishanPlus


大公司都用JAVA


即墨云99999999


没感到衰落呀,c#是最优美的语言!


分享到:


相關文章: