V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mary9
V2EX  ›  程序员

有从 node 转 go 的么

  •  
  •   mary9 · 2018-07-17 10:34:32 +08:00 · 7321 次点击
    这是一个创建于 2325 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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