• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mary9
V2EX  ›  程序员

有从 node 转 go 的么

  •  
  •   mary9 · Jul 17, 2018 · 8107 views
    This topic created in 2885 days ago, the information mentioned may be changed or developed.

    工作两年了,主要用 javascript,前端 React 和后端 node,感觉 node 开发后端还是适合中小项目,能向上发挥的空间不大。想转 go,有类似经验的么?

    41 replies    2018-07-18 12:21:59 +08:00
    throns
        1
    throns  
       Jul 17, 2018 via Android
    个人感觉还不如直接转 JAVA
    glues
        2
    glues  
       Jul 17, 2018
    node 作者就转 go 了,不过现在又转 rust 和 ts 了
    jamesying
        3
    jamesying  
       Jul 17, 2018
    还是 go 吧 发展趋势不错
    jlkm2010
        4
    jlkm2010  
       Jul 17, 2018
    学好 ts
    atcdef
        5
    atcdef  
       Jul 17, 2018
    在试着从 python 转 go,体验就是,实现同样规模的项目,要多写 20%的代码。
    youxiachai
        6
    youxiachai  
       Jul 17, 2018
    追求向上的话..还是 java 吧....
    mary9
        7
    mary9  
    OP
       Jul 17, 2018
    @atcdef python 的代码量确实比较少,你是哪个行业的?区块链方向么?
    mary9
        8
    mary9  
    OP
       Jul 17, 2018
    做过 node 的一个项目,用 async/await 避免了回调地域,但是后面处理大量数据,并发处理的性能不是很好。
    atcdef
        9
    atcdef  
       Jul 17, 2018
    @mary9 不是,我是传统 it,专搞各种信息系统
    Immortal
        10
    Immortal  
       Jul 17, 2018
    居然还没有出现推 php 的
    单纯做 web 向的全栈 php 服务端挺好的
    我自己两个都写..最近也跑去搞 react 了反而
    misaka19000
        11
    misaka19000  
       Jul 17, 2018
    我很好奇各位使用 go 的大佬你们的 go 主要是使用在什么地方的呢
    daizongxyz
        12
    daizongxyz  
       Jul 17, 2018
    四年前,从 node 转到 go,再也没写过 node。其实对于招聘全栈的来说,应该更喜欢 node 的
    mary9
        13
    mary9  
    OP
       Jul 17, 2018
    @atcdef 嗯,这些系统用 go,是比其他语言有好的地方吗
    daizongxyz
        14
    daizongxyz  
       Jul 17, 2018
    @mary9 go 兼具开发效率和运行效率,纯后端开发,个人用着很舒心,语言层面的并发特性,对于后端来说很方便
    ala2008
        15
    ala2008  
       Jul 17, 2018
    javaer,最近在看 react:)
    Cbdy
        16
    Cbdy  
       Jul 17, 2018
    node + ts 吧,我个人认为,go 只适合 google 这个公司
    mary9
        17
    mary9  
    OP
       Jul 17, 2018
    @daizongxyz 我现在就是全栈,node 开发 web 确实很快的,也很简单。我现在都有一些自己积累的模板,根据业务需求加或者减模块。在一个小公司,一个项目从 0 到 1 扛下来的那种,项目不是很大就是了,都是一些小项目。自己想尝试一些所谓的高并发啊之类的。
    AlphaTr
        18
    AlphaTr  
       Jul 17, 2018
    不算从 node 转 go ;现在 node 也写,go 也写;个人更喜欢 go 一些;语言比较严谨,没有 JavaScript 那么多语言层面上的坑,团队协作也基本不用关心代码格式问题; go 和 node 在应用场景中各有所长,例如生成二维码图片这种,node 就显得做起来比较麻烦,毕竟好用的库(node-canvas)是需要 C 编译的; go 在 dom 处理,和浏览器相关的一些事情上,没有 node 这么丰富的库支持;后面打算写 node 这里也转 TS 来写,总觉得 JS 写起来太灵活了,心里不放心。
    luob
        19
    luob  
       Jul 17, 2018 via iPhone   ❤️ 1
    go 写业务逻辑比 node 麻烦太多,但是写了一段时间的 go 就再也回不去动态语言了……
    typescript 也许是个好选择
    jimliang
        20
    jimliang  
       Jul 17, 2018   ❤️ 1
    node 用来工作,rust 用来学习(玩具)
    qianlifeng
        21
    qianlifeng  
       Jul 17, 2018
    感觉这么些语言用习惯了都挺好使的...
    D3EP
        22
    D3EP  
       Jul 17, 2018 via iPhone
    用 go 写过两个小项目,再也不用了,没有泛型真的难受。现在只用来刷刷题什么的。
    D3EP
        23
    D3EP  
       Jul 17, 2018 via iPhone
    现在觉得 Java 真的好用😊
    mary9
        24
    mary9  
    OP
       Jul 17, 2018
    @AlphaTr 有尝试过在一个项目里面同时用 node 和 go 吗?我之前的 node 项目,就特别想插入 go 来解决并发的问题。
    Kilerd
        25
    Kilerd  
       Jul 17, 2018
    上 TS 不是更好的选择么
    pathbox
        26
    pathbox  
       Jul 17, 2018 via iPhone
    正在重构 TS 项目 ,语法比 JavaScript 舒服
    AlphaTr
        27
    AlphaTr  
       Jul 17, 2018 via iPhone
    @mary9 #24 之前团队试过服务端分 go 层和 node 层,go 层提供纯 API 供 node 层 HTTP 调用,node 层做 API 转发和 vue 的 ssr,这样 node 层可以横向扩展,各层解耦可以分开部署,不知道是不是你需要这种形式
    beny2mor
        28
    beny2mor  
       Jul 17, 2018
    学习下 ts 然后转 java 我是这样的..
    FrankAdler
        29
    FrankAdler  
       Jul 17, 2018
    有啥好转的, 都学学, 哪个合适用哪个
    agdhole
        30
    agdhole  
       Jul 17, 2018 via Android
    PHP 转 node 了
    hahasong
        31
    hahasong  
       Jul 17, 2018
    node 跟 go 差的有点大。python 转 go 算是最平滑的
    yeze322
        32
    yeze322  
       Jul 17, 2018
    有大佬用 ts+Scala 的没,感觉可以无缝切换。Go 语言特性上还是有点不同的
    scipio
        33
    scipio  
       Jul 17, 2018
    @hahasong 我一直认为从 C 转 GO 才是最平滑的......
    hahasong
        34
    hahasong  
       Jul 17, 2018   ❤️ 1
    @scipio c 可以帮助理解 go 的指针和 struct,但是 go 中比较现代的语法和 python 还是很相通的。 一半一半吧,要是既懂 c 又会 python,就可以无缝上手了
    yst93
        35
    yst93  
       Jul 17, 2018 via iPhone
    @AlphaTr 应该是吧,哈哈,我也没有尝试过。能加一个微信嘛。
    yst93
        36
    yst93  
       Jul 17, 2018 via iPhone
    @scipio 我有 C 的基础,所以还是挺好理解的。除了 Go 可以有多个返回值,这个应该很多语言都没有的吧?
    cc959798
        37
    cc959798  
       Jul 17, 2018 via iPhone
    @glues 大牛我转来转去无所谓。
    gowk
        39
    gowk  
       Jul 18, 2018
    Node 不适合大型后端,Javascript 只用来写前端,对于后端先考虑 Java,不喜欢 Java 的话再选择 Go,Go 前景不错
    AlphaTr
        40
    AlphaTr  
       Jul 18, 2018
    @yst93 #35 WeChat ID: trefoiles
    codekitten
        41
    codekitten  
       Jul 18, 2018
    C# .Net Core
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3125 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 91ms · UTC 13:26 · PVG 21:26 · LAX 06:26 · JFK 09:26
    ♥ Do have faith in what you're doing.