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

有从 node 转 go 的么

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