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程序员对于周边技术的涉猎很少。
综上就是我的见解,同时也是站在中立角度去看待问题。我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!如果大家有不同看法,欢迎在下方评论区发表自己的观点 ~
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有