在互联网中,net生态比java差多少?

大青马


首先来说,语言没有绝对的好不坏,只有合适与不合适的区别。Java和DotNet都很优秀,但是因为DotNet一开始的定位问题导致它落后于Java。

特别是在互联网企业中,说实话真的没有几家知名企业用DotNet选型的,就算有,现在差不多也都转Java系了。为什么会这样呢?其中原委主要有以下几点:

1、开源、跨平台的支持上

微软系产品都是和Windows平台捆绑在一起的,举个例子吧:IE只能跑在Windows上面,所以IE浏览器现在没人用了;WP系统还无法平滑升级,所以WP手机也没落了;SQL Server只能跑在Windows上面,所以绝大多数公司选择的是MySQL、Oracle;DotNet一开始的定位也是这样,只能跑在Windows上面,所以发展到现在使用者很少。

尽管微软在这几年开始转向开源和跨平台的怀抱了,但是落后人家几十年,想追赶上?真的很难。另外,我们再想想,为什么别的平台及编程语言是从推出时就支持跨平台,而微软是从不开源不跨平台慢慢转向部分开源和跨平台的呢?因为它也没办法了,DotNet只能依靠跨平台来留住为数不多的开发者。

2、软硬件成本投入上

如第1条所说,前期微软系产品都不是开源的,严格意义上说是需要付费购买相应版权的。对于小公司而言,这块可能没有太多的成本,但是像中大型互联网企业,后期服务集群时,用开源免费且成熟的解决方案无疑是省下了一大笔投入。

3、解决方案上

对于Java和DotNet,Java在全球的使用量一直排在第一名。因为Java开发者众多,所以无论是各类框架组件上,还是社区文档上,Java都领先于DotNet。说句现实的话,大数据、区块链、云计算、深度学习、微服务,没一个和DotNet能扯上关系,而Java在这方面都有成熟解决方案。

再者,以前接触过不少DotNet,他们大多数都是做传统WinForm软件的,前端不了解、NoSQL不了解、HTTP状态码不了解、SQL防注入不了解、负载均衡不了解、主从同步不了解 ... 因为目前国内DotNet应用最广泛的还是WinForm,WebForm上还是比较吃力的,所以不少DotNet程序员对于周边技术的涉猎很少。

综上就是我的见解,同时也是站在中立角度去看待问题。我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!如果大家有不同看法,欢迎在下方评论区发表自己的观点 ~


网络圈


个人感觉Java的优势只有ide和jvm免费而已,衍生出其生态环境的发展不过是因为用它不担心版权问题(but android已经打破了这个优良传统)。

Java的主要应用领域web开发目前最流行的前后端分离概念,反而是出自微软在2008年就开始给wpf注入的mvvm理念。从这个角度说,Java确实追上了十一年前的微软,而需要明确的是Java本身只是一个曾经领先,但现在有点老旧过时的编程语言。lambda表达式,匿名函数,var变量类型等语法落后了.net支持的C#,VB.net等语言7年左右的时间而这个差距还在加大中,而mvc这种即将过时的开发模式也并非是Java的长处,而是spring为代表的框架发扬光大的,只是先用java实现一下,又用C#实现一下而已。具体说Java生态系统的强大?个人感觉没什么特别的地方,只是因为免费得久了,选择更多,但也更琐碎了


大涛223623128


整体生态上比java差好远,但.net优势也很明显,语言先进性和开发效率上甩java几条街,.net core发布以后弥补了跨平台的短板,只要能在社区建设上加大投入,五六年内追上java也不是没有可能


开森一二三


看干啥,纯业务后台计算,dotnet一丁点优势都没有,抛掉开发成本,服务器成本也很吓人,在阿里云,windows报价比linux贵很多。自建服务器也是。开发上,后台计算还是java更有优势。

前台,现在web都是前后分离,js框架独自飞舞,和dotnet没啥关系。

gui优势独厚,不过面临qt竞争,现在更多公司愿意使用qt。qt省钱,还可以跨平台。

其实微软优势已经不是windows,而是office,目前还没有可以超越office的软件,word和ppt的web是个很困难的问题。目前也没完美解决案。导致很多场景,特别教育类,必须使用office。国内还好点,wps完美破解。


lndlgongjiang


我是两个都用的开发者,我觉得,都不错,看干什么,如果开发win平台的软件,你不用wpf还能用什么?其他的开发成本太高!

而对于小企业应用没必要用java,后端php或者.net,因为可以用虚拟主机,没有维护成本。

大一点的项目再用java


叶子75220707


java和.net生态差一个php,会不会被打死😂


分享到:


相關文章: