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

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

node --harmony_async_await app.js

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

https://www.v2ex.com/t/314488

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

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

© 2021 V2EX