目前后端主流技术栈是啥? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
tigerAndBull
V2EX    程序员

目前后端主流技术栈是啥?

  •  
      tigerAndBull 2019-03-13 22:19:18 +08:00 17706 次点击
    这是一个创建于 2480 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人软件工程专业出身, 因为各种机缘巧合干的是 ios, 干了快 2 年了,感觉 ios 方向和我的职业规划不符,

    以前学的是 java web,做过一点练手项目,当时用的是 SSM 框架。 但是我还是想请教一下,现在重新学习,java,go,python 或者其他,哪些更合适?

    77 条回复    2019-03-15 10:38:37 +08:00
    hilbertz
        1
    hilbertz  
       2019-03-13 22:23:51 +08:00   4
    现在主流应该是 go
    pythonee
        2
    pythonee  
       2019-03-13 22:24:09 +08:00 via iPhone
    我是正好相反,想搞搞 iOS
    soulzz
        3
    soulzz  
       2019-03-13 22:25:58 +08:00   1
    1.springboot
    2.mongodb
    3.redis
    4.kafka
    5.netty
    soulzz
        4
    soulzz  
       2019-03-13 22:26:45 +08:00   1
    当然是 java,能造航母啊
    tigerAndBull
        5
    tigerAndBull  
    OP
       2019-03-13 22:37:06 +08:00
    @pythonee
    ...不建议
    tigerAndBull
        6
    tigerAndBull  
    OP
       2019-03-13 22:40:06 +08:00
    @soulzz 只用过 1,3 ,听过 2。
    10Buns
        7
    10Buns  
       2019-03-13 22:43:44 +08:00
    感觉 spring 已经成为了 Java web 开发的事实标准了?
    spring/nosql/cache/mq/大数据
    爬一下简历,10 个 Java 相关 jd 起码六七个有大数据要求
    jimyan
        8
    jimyan  
       2019-03-13 22:51:30 +08:00
    springboot
    tigerAndBull
        9
    tigerAndBull  
    OP
       2019-03-13 23:46:34 +08:00
    @hilbertz 那么岗位量呢,除去 java 的。
    tigerAndBull
        10
    tigerAndBull  
    OP
       2019-03-13 23:50:10 +08:00
    @jimyan
    @10Buns
    都是 java 啊
    zjsxwc
        11
    zjsxwc  
       2019-03-13 23:55:08 +08:00 via Android
    springboot 全套就行,jar 包直接发布,数据库用 jpa,贼爽
    yanjinbin
        12
    yanjinbin  
       2019-03-13 23:57:40 +08:00
    艹了一点 JAVA 的觉得: go 是未来 , 不喜欢 JAVA 有 3 点除了语法嗦之外, crud 代码 sql xml 化 不爽 , 另外一个是注解 AOP.
    Raphael96
        13
    Raphael96  
       2019-03-14 00:02:52 +08:00 via Android   2
    那必然是 c# .net core 啊 Σ( ° △ °|||)
    tigerAndBull
        15
    tigerAndBull  
    OP
       2019-03-14 00:09:10 +08:00
    @yanjinbin go 好找工作吗
    tigerAndBull
        16
    tigerAndBull  
    OP
       2019-03-14 00:09:23 +08:00
    @hilbertz go 好找工作吗
    yanjinbin
        17
    yanjinbin  
       2019-03-14 00:15:34 +08:00   1
    北上广都还行 其他小地方 还是 JAVA 恰饭
    tigerAndBull
        18
    tigerAndBull  
    OP
       2019-03-14 00:26:02 +08:00
    @yanjinbin 好滴,谢谢
    soulzz
        19
    soulzz  
       2019-03-14 00:29:43 +08:00
    想再向上走的话 kotlin 才是未来,不过目前国内很少见到有公司用这个
    soulzz
        20
    soulzz  
       2019-03-14 00:31:02 +08:00   1
    https://www.kotlincn.net/
    阿里工程师主动翻译的文档,比较全
    tigerAndBull
        21
    tigerAndBull  
    OP
       2019-03-14 00:34:24 +08:00
    @soulzz 这个多谢,但是还是要恰饭的嘛
    tigerAndBull
        22
    tigerAndBull  
    OP
       2019-03-14 00:37:02 +08:00
    @soulzz 就业环境不要太差,可以接受啊
    yanjinbin
        23
    yanjinbin  
       2019-03-14 00:41:27 +08:00   1
    再说一句 我觉得 go 很友好得原因在于 go 官网做的很好 ,
    有 faq blog reference confluence 你想学什么 那边的 roadmap 基本告诉你了 初学 搜下 go 语言圣经
    而 JAVA 我觉得要是 有人给我当初指导下 指定看那些
    我觉得 我可以 少花一半时间在学无用得技术上面
    另外 go 的代码 写的看起来清爽优雅 map goroutine 还有 error 的处理 都觉得比较 humanable
    实际工程中 go 的 工程构建 模块依赖 编译 代码格式化 都很爽
    yanaraika
        24
    yanaraika  
       2019-03-14 00:43:28 +08:00 via Android   4
    要渲染模版的重 sql 和后段逻辑的 web→java
    纯 API 微服务→go
    快速原型+不太复杂的后端逻辑→Python
    tigerAndBull
        25
    tigerAndBull  
    OP
       2019-03-14 00:48:22 +08:00
    @yanjinbin 好滴,谢谢您
    tigerAndBull
        26
    tigerAndBull  
    OP
       2019-03-14 01:12:11 +08:00
    @yanaraika 好滴,谢谢
    Raphael96
        27
    Raphael96  
       2019-03-14 08:03:22 +08:00 via Android   9
    @tigerAndBull 怎么逗了,.net core 开源,跨平台,性能优秀,c#语法优美,vs ide 天下第一,哪里逗了(⊙x⊙;) 要不是国内 batj 都搞 java,.net 也不至于这么惨,劣性循环了已经,但是还是抱有期望的。

    再说,你看看现在 java 招聘环境,据说一个岗位能收到上千份简历,筛选太严重了,.net 就还好,虽然岗位不多,但是竞争也比较小。传统行业和 2b 的业务虽然工资不高,但是相对轻松,加班少。

    没毛病吧。
    fumichael
        28
    fumichael  
       2019-03-14 08:51:47 +08:00
    @yanjinbin #12 注解都不爽?
    murmur
        29
    murmur  
       2019-03-14 08:52:30 +08:00
    JAVA 加瓦 添砖加瓦 说明 java 才是大规模应用的基石
    gowk
        30
    gowk  
       2019-03-14 08:58:31 +08:00 via Android   1
    我觉得 Go 的未来的方向,time will tell
    gz911122
        31
    gz911122  
       2019-03-14 09:00:11 +08:00
    @soulzz 这个怎么就阿里的人翻译的了?哪来的谣言
    ruatyy
        32
    ruatyy  
       2019-03-14 09:02:30 +08:00
    @Raphael96 #27 工资的确低,进不了互联网,加不了班。
    tigerAndBull
        33
    tigerAndBull  
    OP
       2019-03-14 09:07:25 +08:00 via iPhone
    @ruatyy 哈哈哈
    trait
        34
    trait  
       2019-03-14 09:13:12 +08:00 via Android
    @Raphael96 .net 真是白瞎了 c#这么好的语言,脑残鲍尔默当初把生而为跨平台的.net 绑死在 win
    jiom
        35
    jiom  
       2019-03-14 09:17:24 +08:00
    java 能造火箭
    soulzz
        36
    soulzz  
       2019-03-14 09:17:53 +08:00
    @gz911122 道听途说==
    谢谢指正
    haohappy
        37
    haohappy  
       2019-03-14 09:29:11 +08:00
    没人提 PHP 吗~PHP7.4 版本 jit 就要出来了 到时候中大型项目也会优先考虑使用 php 了
    oops1900
        38
    oops1900  
       2019-03-14 09:33:04 +08:00
    PHP
    Ehco1996
        39
    Ehco1996  
       2019-03-14 09:38:50 +08:00
    @yanjinbin 请问一下 go 如何解决面向对象的问题?
    xzg
        40
    xzg  
       2019-03-14 09:43:42 +08:00
    我觉得 java 可以啊 至于说语法嗦,设计过度。也是见仁见智了,不要人云亦云,要看本质为什么这么设计。而且每种语言都有其相对得优势和劣势。当然抛开其他得谁能给钱就做啥呗
    BCy66drFCvk1Ou87
        41
    BCy66drFCvk1Ou87  
       2019-03-14 09:49:30 +08:00
    微服务+容器技术
    VictorJing94
        42
    VictorJing94  
       2019-03-14 10:12:36 +08:00   2
    .net
    ideacco
        43
    ideacco  
       2019-03-14 10:26:38 +0800
    PHP,没那么高大上,但是很多公司(小型的)都还是在用的
    ksssdh123
        44
    ksssdh123  
       2019-03-14 10:26:43 +08:00   1
    如果跟着谷歌爸爸走,应该是这样
    1. 未来服务端的 c++/java 会被 Golang(GO)取代,不管你们信不信,我反正相信了

    2. 未来客户端的 Javascript/java 会被 Dart 取代,不管你们信不信,我反正相信了
    alexmy
        45
    alexmy  
       2019-03-14 10:29:35 +08:00   2
    正在学 go,不知道为什么,一点都不喜欢 java,我也觉得很奇怪。
    sonyxperia
        46
    sonyxperia  
       2019-03-14 10:32:50 +08:00
    主流是 go ???
    chenuu
        47
    chenuu  
       2019-03-14 10:37:07 +08:00
    @yanjinbin go 模块依赖很爽吗?之前做过一段够,大概在 1.8 的时候。当时感觉依赖是个坑啊
    iyaozhen
        48
    iyaozhen  
       2019-03-14 10:41:49 +08:00 via Android
    现在肯定是 JAVA,spring boot。
    PHP 也能顶半边天

    未来不好说
    mcfog
        49
    mcfog  
       2019-03-14 10:43:20 +08:00   3
    yanjinbin
        50
    yanjinbin  
       2019-03-14 11:39:08 +08:00
    @chenuu 12 还是 11 之后 官方上 go module 了
    yanjinbin
        51
    yanjinbin  
       2019-03-14 11:41:22 +08:00
    @fumichael 注解 这玩意 见仁见智吧 我觉得 还是 go contetxt 得 handler 函数变量 这样好理解点 ? 多个注解 看的我心烦
    lidongyx
        52
    lidongyx  
       2019-03-14 11:46:17 +08:00 via iPhone
    后端真的是撕逼不断啊,咦,为啥我一家语言独大占 99.9999%的前端撕逼为啥会更多?
    calvincc
        53
    calvincc  
       2019-03-14 12:04:03 +08:00
    go
    gejun123456
        54
    gejun123456  
       2019-03-14 12:10:20 +08:00 via iPhone
    java springboot
    finian
        55
    finian  
       2019-03-14 12:12:23 +08:00
    有用 Kotlin + Vert.x 来开发微服务的吗?弊小厂正在招聘,感兴趣的来聊聊 MTI3NjkzMzI5N0BxcS5jb20=
    northernlights
        56
    northernlights  
       2019-03-14 12:40:13 +08:00
    当然是.net core 了
    onepunch
        57
    onepunch  
       2019-03-14 13:20:50 +08:00
    还是百花齐放吧,一家独大说不准哪天就收费了[狗头]
    youngxhui
        58
    youngxhui  
       2019-03-14 13:22:04 +08:00 via Android
    @soulzz 是腾讯大佬
    jon
        59
    jon  
       2019-03-14 13:49:31 +08:00
    等等标题说的是主流啊,怎么都是 go .net core?
    yoshiyuki
        60
    yoshiyuki  
       2019-03-14 13:53:47 +08:00   1
    后端语言大厂最爱 Java,PHP,Python 等等等等,中间件多用 node.js ,如果有自建 API 网管可能还会用 nginx lua 或者其他
    数据库依我所见 mysql 用得比较多
    还有一些 nosql 型的储存,一般 redis 用得多
    此外后端还会有一些消息队列、长连接服务比如 WebSocket 之类的技术点
    zhangsen1992
        61
    zhangsen1992  
       2019-03-14 15:32:09 +08:00
    java go python,部分 c c 艹
    wxl1380610
        62
    wxl1380610  
       2019-03-14 16:12:24 +08:00
    没人说 php 吗 ?
    wind3110991
        63
    wind3110991  
       2019-03-14 17:03:23 +08:00
    java 的生态比较全,很对现有技术都对 java 提供了原生友好的 API,而且 maven 科学的依赖包管理方式,
    纯粹就业而言,java 对于后台开发是一个很不错的语言:
    大数据 /分布式:zk、hadoop、hbase、hive、spark、flink 等等;
    MQ:kafka、rocketMQ ;
    配置 /日志:elastic search、disconf ;
    RPC:Thrift、dubbo ;
    AOP: springboot、springcloud ;

    说用 python、php 可以搞一个项目的我承认可行,但是大团队协同开发中,不用 java 那套八股文式的结构,
    可以参考下阿里,如果有很多参差不齐的开发者在团队中时,很难快速基于架构来敏捷迭代的。
    waising
        64
    waising  
       2019-03-14 17:20:09 +08:00
    @alexmy #45。。。我最近也是 java 用的越来越烦了。。中毒了
    gz911122
        65
    gz911122  
       2019-03-14 17:36:56 +08:00
    @finian 加你了
    lesloli
        66
    lesloli  
       2019-03-14 17:47:18 +08:00
    做游戏服务器的,之前 c++ 现在 nodejs
    sulinehk
        67
    sulinehk  
       2019-03-14 18:02:52 +08:00 via Android
    不是 主流讲道理的话轮不到 go 吧?
    kiddult
        68
    kiddult  
       2019-03-14 18:19:27 +08:00
    @xzg +1 这方面从 J2EE 上看的更清楚,EJB 当年,真心想杀人的节奏。。。。

    不过说回来,go 现在包管理怎么样?和 rust 一起出的,居然没有自带的包管理也是服气
    kernel
        69
    kernel  
       2019-03-14 18:22:47 +08:00
    我的线路:java > python > nodejs
    node 和 java 不好直接比,不过 node 比 python 好多了,全方位胜出
    Beme
        70
    Beme  
       2019-03-14 18:25:48 +08:00 via Android
    不管用什么技术栈,能快速 CRUD 就行了
    karllynn
        71
    karllynn  
       2019-03-14 18:30:24 +08:00
    未来应该是 go2 的,当然 Java 才是现在的主流
    TommyLemon
        72
    TommyLemon  
       2019-03-14 18:48:38 +08:00
    TommyLemon
        73
    TommyLemon  
       2019-03-14 18:53:31 +08:00
    @soulzz
    @jimyan
    @tigerAndBull
    @zjsxwc
    @yanjinbin
    @yanaraika
    @murmur
    @xzg
    @iyaozhen
    @gejun123456
    @yoshiyuki
    @wind3110991
    @waising
    @kernel
    @Beme
    @karllynn

    现在 Java CRUD 也非常方便了,大部分接口都不用写代码,也不用写文档了,
    提供基于 SpringBoot 和 JFinal 的 Demo,支持 MySQL, PostgreSQL, Oracle, TiDB,
    除了 Java 还有 C#, Python, Node 等实现,还没看到 Go 语言有这么方便的 ORM 库
    t/544424
    leon0318
        74
    leon0318  
       2019-03-14 19:38:09 +08:00 via Android
    @TommyLemon 其实推荐一次就够了
    chfight
        75
    chfight  
       2019-03-14 19:44:40 +08:00
    .net core +1
    shihty5
        76
    shihty5  
       2019-03-14 19:59:17 +08:00
    Kotlin
    moomesy
        77
    moomesy  
       2019-03-15 10:38:37 +08:00
    nodejs
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2550 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 771ms UTC 04:43 PVG 12:43 LAX 20:43 JFK 23:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86