V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
felixin
V2EX  ›  问与答

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

  •  
  •   felixin · 2021-01-05 22:51:14 +08:00 · 1538 次点击
    这是一个创建于 1447 天前的主题,其中的信息可能已经有所发展或是发生改变。

    JVM 平台包括 JAVA, Kotlin, Scala 等

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

    6 条回复    2021-01-06 11:51:55 +08:00
    Mithril
        1
    Mithril  
       2021-01-05 23:20:49 +08:00
    说实话,虽然我更喜欢.NET ,不过论生态,特别是互联网生态,Java 系还是要更好一些的。

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

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

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

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

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

    “生态”,“前景”再好,你用不上那也没有任何意义。
    back0893
        2
    back0893  
       2021-01-05 23:27:20 +08:00
    就国内来说
    java
    opengps
        3
    opengps  
       2021-01-05 23:43:26 +08:00
    个人不喜欢做这类选择,最早我也喜欢跟技术流派。
    然而最终发现,现实当中,都是能解决业务需求即可。
    很多时候为了让一个业务流转的顺畅,需要用多种技术进行组合,而非局限在一个平台之下。
    如果非要选一个,那么就选自己当前用着最趁手的那个作为兵器。
    (最后强行回归话题:考虑到就业环境,java 可能更好找互联网类的工作。但是如果有了相对稳定的工作岗位,那么反过来要多门技术来迎合业务)
    felixin
        4
    felixin  
    OP
       2021-01-06 10:30:22 +08:00 via Android
    不过.net 开源也就这几年,会不会接下来有一波红利出现
    Daming
        5
    Daming  
       2021-01-06 10:56:16 +08:00 via Android
    还有一个原因,你是 Java 系的老大,选型会选.Net 领域的技术?
    young1lin
        6
    young1lin  
       2021-01-06 11:51:55 +08:00
    Scala -> Spark,Java -> HBase,Scala + Java -> Kafka 。目前来说,但凡大点的公司,大数据方面的应用是刚需,而大数据方面的,JVM 系偏多,.Net 有这种生态么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   902 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:03 · PVG 06:03 · LAX 14:03 · JFK 17:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.