Node.js 8

编者:本文作者孝达,经作者允许,刊载于 Alinode 团队博客。未经允许,不得转载。

端午节结束了。虽然接下来的四个月都没有节假日,但笔者一点都不烦恼。因为 Node.js 8 在端午后第一个工作日就正式发布,这足以让我与 Node.js 的激情燃烧一个夏天!本文挑选了笔者认为 Node.js 8 最令人兴奋的四大新功能,与大家分享。

async/await 与 util.promisify

Node.js 一直以来的关键设计就是把用户关在一个“异步编程的监狱”里,以换取非阻塞 I/O 的高性能,让用户轻易开发出高度可扩展的网络服务器。这从 Node.js 的 API 设计上就可见一斑,很多API——如 fs.open(path, flags[, mode], callback)——要求用户必须把该操作执行成功后的逻辑放在最后参数里,作为函数传递进去;而 fs.open 本身是立即返回的,用户不能把依赖于 fs.open 结果的逻辑与 fs.open 本身线性地串联起来。

在这座“异步编程的监狱”里,不掌握异步编程就寸步难行。而我们习惯性地使用线性思维去

柏林纪行(下):JSConf EU

传送门:

JSConf EU

JSConf EU的组织与整体观感

这次 JSConf EU 很多人都注意到了女性讲师的比率特别高,在和其中一位女性讲师 Chen Shay (来自 Google AMP 团队)交谈的时候,得知这次的演讲稿评选是盲选的,也就是评委看不到讲师的个人信息,只能凭 proposal 的标题和概述来评分。另一方面,JSConf EU 的气质比较 hipster,相比起一些会议西装革履,热衷企业级话题的的氛围,JSConf EU 会更偏好有趣、发人深省的话题,和关于开源社区建设、开源项目维护的话题,可能也是造成女性讲师比例高的一个因素。但是几个很有技术深度

柏林纪行(中):Node.js Collaboration Summit

传送门:

Node.js Collaboration Summit

比较沉重的思考写完,下面是比较轻松的部分了……按照时间顺序,先记录一下 Node.js Collaboration Summit 的见闻。

Node.js Collaboration Summit 在 JSConf 会场附近的 co up 举办,主要以各个 working group 分组讨论以及集体讨论一些重要 issue 的形式进行。因为航班的缘故错过了第一天早上的 introduction 所以没有认全人,不过还是认识了很多一起 code review 过的 GitHub ID 的本尊,参与了部分讨论。

柏林纪行(上):整体感受

受集团赞助,参加了今年五月在柏林举行的 JSConf EU。另外 Node.js 社区趁着欧洲参会的人多以及考虑到柏林靠近 V8 团队大本营慕尼黑,在 JSConf 前两天在附近举办了一次Node Collaboration Summit和一些别的活动,作为 Node Core 的 collaborator 我也一并参加了,以下是个人的一些总结。

传送门:

整体感受:阿里与中国开发者在国际社区与标准制定过程的缺席

平行世界

在柏林的几天我和许多认识不认识的人交谈下来,最大的感受就是阿里,或者说中国的开发者在国际社区几乎没有什么存在感。几乎每个和我第一次见面的人在得知我在

Node.js 8 说明

原PPT地址
翻译:@仙森

本文经译者授权,刊登在 Alinode 团队博客。如未经译者授权,谢绝转载。

主要内容

  • 5月30日发布 Node 8.0.0。
  • 8.x (LTS) 的 code name 是 Carbon。
  • ES2017 features 全部可以使用, 除了 shared memory 和 atomics。
  • N-API 已经添加,Native 模块开发更加方便。
  • WHATWG-URL的实施得到了增强。
  • 通过 util.promisify(),不需要再显式创建 Promise 了。

LTS - Long Term Support

github: nodejs/LTS

LTS介绍

偶数版本会在每年四月发布,然后在10月份开始长期支持。
LTS 会一直支持18个月,然后将进入长达一年的维护期。
这两种方式的区