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

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

node --harmony_async_await app.js

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/314488

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX