Warder
V2EX  ›  Node.js

在 node 上使用 async await 应该编译成 es5 还是 es6?或者是别的方案?

  •  
  •   Warder · Oct 21, 2016 · 6495 views
    This topic created in 3671 days ago, the information mentioned may be changed or developed.
    最近准备用 nodejs 做服务器才真正开始接触 node.js ,以前只是用用各种工具。
    想知道大家在项目中使用的时候是怎么做的。
    我正在使用 typescript , 2.0 目前只支持将 async 函数编译到 es6 ,因为它的实现需要依赖 generator 、 yield 这些 es6 特性, ts 目前也只能把这些语法编译到 es6 。
    即将发布的 typescrit2.1 将能够把 async await yield generator 这些编译到 es5 ,但这样在本身已经支持了 generator 的 node 版本上跑是不是性能会差些。
    13 replies  •  2016-10-26 10:11:26 +08:00
    cheetah
    cheetah
    Oct 21, 2016
    1
    看你运行环境的 node 版本了
    doubleflower
    doubleflower
    Oct 21, 2016
    2
    你用 node6 不就行了
    whimsySun
    whimsySun
    Oct 21, 2016
    3
    v4 版本的 async/await 编译过来性能不好,后面就没用了, v6 就不知道了
    xxxyyy
    xxxyyy
    Oct 21, 2016 via Android
    4
    我只知道 babel 是可以配置的
    WildCat
    WildCat
    Oct 21, 2016 via iPhone
    5
    node 7 这个月底能发布就好了吧
    Warder
    Warder
    OP
    Oct 21, 2016
    6
    @doubleflower 额,对了,其实我应该问的问题是大家都用什么版本的 node 做服务器,现在主流的是什么版本?有兼容性问题么?
    viko16
    viko16
    Oct 21, 2016 via Android
    7
    http://node.green
    可以看看这个
    Warder
    Warder
    OP
    Oct 21, 2016
    8
    @xxxyyy 嗯, babel 应该是可以的,只要配置需要的 plugins 就行了
    FlowMEMO
    FlowMEMO
    Oct 21, 2016
    9
    没历史包袱就上 node v6 吧,当前 LTS 版本.
    node 还比较年轻,社区追新的风气比较严重...
    现在的 LTS 的生命周短了点,估计过几年能好点吧
    https://github.com/nodejs/LTS
    FlowMEMO
    FlowMEMO
    Oct 21, 2016
    10
    node7 就支持原生 async 了,不过玩玩就行,单数版本不会成为 LTS ,寿命太短了.
    Warder
    Warder
    OP
    Oct 21, 2016
    11
    @FlowMEMO 嗯,不错的建议,已打算用 v6 。
    zhuangzhuang1988
    zhuangzhuang1988
    Oct 22, 2016
    12
    spark
    spark
    Oct 26, 2016
    13
    node 7 已经发布了啊...

    node --harmony_async_await app.js
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2283 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 660ms · UTC 12:48 · PVG 20:48 · LAX 04:48 · JFK 07:48
    ♥ Do have faith in what you're doing.