客观的说, JVM 平台和 .Net 平台中哪个生态以及前景更好?

2021-01-05 22:51:14 +08:00
 felixin

JVM 平台包括 JAVA, Kotlin, Scala 等

.Net 平台包括 C#, VB, F# 等

1490 次点击
所在节点    问与答
6 条回复
Mithril
2021-01-05 23:20:49 +08:00
说实话,虽然我更喜欢.NET ,不过论生态,特别是互联网生态,Java 系还是要更好一些的。

这东西就是赢者通吃,Java 这车已经拉了太多的货了,掉头的成本谁也受不了。哪怕前面是水塘,加个船底也得开上去。就这么来回来去各种东西都堆到了这个车上了。

但是技术选型还是要看你自己的应用场景,如果你要做一个单机或者小规模集群的项目,那.NET 用起来可能更顺手。语言舒服 IDE 强大,基本的功能也都有。

但你要做大规模的微服务集群,用 Java 可以保证基本上你能想到的坑都有人给你踩过了。虽说微服务之间通信都是统一标准,也不需要各个服务都用同样的语言写。但是当你积累的内部库足够多,各种规范流程都已经跑起来的话,你也不会想要用不同语言去搞了。除非某些服务真的有特殊要求。

JVM 平台上其它的语言基本没有能打得过 Java 的,虽然大家都在骂。Kotlin 算是最有希望取代的一个,不过也这么多年了进度缓慢。

总之互联网应用这方面,Java 平台的生态要比.NET 好不少,前景也更好一些。如果你是做互联网这方面的,无脑选 Java 就对了。如果是其他方面的,那就结合你自己的项目和公司情况来选。

“生态”,“前景”再好,你用不上那也没有任何意义。
back0893
2021-01-05 23:27:20 +08:00
就国内来说
java
opengps
2021-01-05 23:43:26 +08:00
个人不喜欢做这类选择,最早我也喜欢跟技术流派。
然而最终发现,现实当中,都是能解决业务需求即可。
很多时候为了让一个业务流转的顺畅,需要用多种技术进行组合,而非局限在一个平台之下。
如果非要选一个,那么就选自己当前用着最趁手的那个作为兵器。
(最后强行回归话题:考虑到就业环境,java 可能更好找互联网类的工作。但是如果有了相对稳定的工作岗位,那么反过来要多门技术来迎合业务)
felixin
2021-01-06 10:30:22 +08:00
不过.net 开源也就这几年,会不会接下来有一波红利出现
Daming
2021-01-06 10:56:16 +08:00
还有一个原因,你是 Java 系的老大,选型会选.Net 领域的技术?
young1lin
2021-01-06 11:51:55 +08:00
Scala -> Spark,Java -> HBase,Scala + Java -> Kafka 。目前来说,但凡大点的公司,大数据方面的应用是刚需,而大数据方面的,JVM 系偏多,.Net 有这种生态么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/742025

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX