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

Node 也许不是构建大型服务的最佳选择

  •  
  •   dbdd · 2017-09-06 11:46:01 +08:00 · 5526 次点击
    这是一个创建于 2637 天前的主题,其中的信息可能已经有所发展或是发生改变。

    早上看到一篇文章,大家怎么看 golang 和 node ?

    Node 也许不是构建大型服务的最佳选择—— Node 之父 Ryan Dahl 访谈录

    Not Available

    28 条回复    2017-09-07 08:24:41 +08:00
    chenqh
        1
    chenqh  
       2017-09-06 11:58:13 +08:00 via iPhone
    我没有在大公司呀我也想进大公司呀
    eslizn
        2
    eslizn  
       2017-09-06 12:00:17 +08:00   ❤️ 1
    node 本来就不适合,没毛病啊
    beginor
        3
    beginor  
       2017-09-06 12:24:23 +08:00 via Android
    就是,没毛病。 我们只是作为前端的开发环境而已
    chenqh
        4
    chenqh  
       2017-09-06 12:59:45 +08:00 via iPhone
    大部分都不是大型系统,所以 nodejs 该学?
    whileFalse
        5
    whileFalse  
       2017-09-06 13:08:37 +08:00   ❤️ 3
    没错,Node 不是最好的服务端语言。
    但我们从来都不是挑最好的语言。
    因为,不是每个公司都有足够的钱,招得到任何他们需要的程序员。
    所以 PHP 很流行,所以 Java 很流行;所以.net 虽然是个好语言但不流行;所以 go 虽然是未来的希望但不流行。
    123s
        6
    123s  
       2017-09-06 13:09:30 +08:00
    大牛可以抢救一下?
    eslizn
        7
    eslizn  
       2017-09-06 14:24:49 +08:00   ❤️ 4
    solee
        8
    solee  
       2017-09-06 14:28:16 +08:00
    没毛病 但是有几个项目能被叫做大型项目~~~
    jameshuazhou
        9
    jameshuazhou  
       2017-09-06 14:28:23 +08:00
    前端 node+后端 go,就这样。

    鉴于我们大量使用 go,为了狙击潜在的竞争对手,对这种话题,我一般会再放上两个链接:
    http://blog.csdn.net/liigo/article/details/23699459
    http://www.yinwang.org/blog-cn/2014/04/18/golang
    Morriaty
        10
    Morriaty  
       2017-09-06 15:06:22 +08:00
    这篇文章是机器翻译的吗,把 runtime 译成`运行时`..........
    Cbdy
        11
    Cbdy  
       2017-09-06 15:08:32 +08:00
    @Morriaty runtime 译成`运行时`已经有些年头了
    cuebyte
        12
    cuebyte  
       2017-09-06 15:09:23 +08:00
    最好的后端语言难道不是 Java 8/9 吗?
    viko16
        13
    viko16  
       2017-09-06 15:14:47 +08:00
    @Morriaty #10 不然 runtime 应该翻译成什么?
    Rice
        14
    Rice  
       2017-09-06 15:30:12 +08:00 via iPhone
    本来就不是啊。
    要我说首选 JAVA,生态好,资源多,民工便宜,下限低,上限高。
    hakulamtt
        15
    hakulamtt  
       2017-09-06 17:26:03 +08:00
    容量小、并发吞吐低,用什么做都可以; 要高容量、高吞吐、高容错、应用和数据水平动态扩展,就不是语言的范畴了, 是架构部署和运营的最适合搭配选择
    oyyd
        16
    oyyd  
       2017-09-06 18:12:17 +08:00 via iPhone
    脚本语言和脚本语言对比会更有意义一点
    morethansean
        17
    morethansean  
       2017-09-06 18:20:43 +08:00 via iPhone
    @Morriaty ???应该叫啥?
    wweir
        18
    wweir  
       2017-09-06 18:48:06 +08:00 via Android
    @Morriaty 想起之前看到的一个对工科人的评价
    “有知识,没文化”
    TangMonk
        19
    TangMonk  
       2017-09-06 19:01:39 +08:00 via Android
    golang 的确比 node 好
    windfarer
        20
    windfarer  
       2017-09-06 20:00:00 +08:00 via Android
    所以 runtime 到底应该翻译成啥
    wxsm
        21
    wxsm  
       2017-09-06 21:50:31 +08:00
    大型项目也是由一个个小项目 / 小服务组成的,现在已经没有人会想着把所有东西挤在一起了,都是能拆就拆。
    wangyufeng
        23
    wangyufeng  
       2017-09-06 22:22:36 +08:00
    @windfarer 跑时间
    songdezu
        24
    songdezu  
       2017-09-06 22:57:14 +08:00
    这嘴炮也太没说服力, 一个 callback hell 就否定 node 了只能说明他编程水平太低了。 显示世界中大公司大型应用后端肯定首选 nodejs 的
    LeoEatle
        25
    LeoEatle  
       2017-09-06 23:00:41 +08:00 via iPhone
    @songdezu 这可是 Node 创造者的访谈……不过这个截图不全,后面有谈到新的 ES 标准解决了回调地狱问题,但是他认为 go 的线程模型比 Node 单线程好
    NullMan
        26
    NullMan  
       2017-09-06 23:07:04 +08:00
    @windfarer 执行环境
    lizheming
        27
    lizheming  
       2017-09-07 07:49:16 +08:00 via iPhone
    @Morriaty 不介意可以看看这篇译文,欢迎指出不足(起码 runtime 翻译对了,逃…

    http://mp.weixin.qq.com/s/gf_34M5wKg9doHBA-ND-Fg
    whileFalse
        28
    whileFalse  
       2017-09-07 08:24:41 +08:00
    go 的核心优势:
    1.官方格式化工具,永久解决格式争端
    2.不需要写异步
    3.无需运行环境,省内存
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1205 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:21 · PVG 02:21 · LAX 10:21 · JFK 13:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.