传送门:

  • 柏林纪行(上):整体感受
  • 柏林纪行(中):Node.js Collaboration Summit
  • 柏林纪行(下):JSConf EU

Node.js Collaboration Summit

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

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

HTTP/2

目前 nodejs/http2 的 master 还在继续和上游的 master 同步,基本实现已经完成,主要缺测试和进一步检查有没有内存泄漏等问题。经过和 npm 上 http2 的维护者沟通后确定这个模块最终的名字是 http2,通过 npm 的安装机制来保证未来跑在老版本 Node 使用 npm 包的代码依然能够正常运行,但是升级到新版本的 Node 如果 require('http2') 就需要迁移到 Node Core 自己的这个实现了。

Diagnostics

目前大多数 APM 厂商都是通过 monkey-patch Node.js 里的模块获取必要的监控信息的,但是这样很容易造成兼容问题并且互相冲突。计划对各家 APM 插入代码(instrumentation)的方式总结一下 best practices,编写一个不断更新的文档来为 core 模块和用户模块提供指导,方便多方代码和谐共处。另外或许可以统一一下 APM 厂商输出监控信息的格式,一个想法是使用 V8 的 trace events API,但问题是目前大多数 APM agent 都是在 JS 层插入代码的,而 trace events API 是 C++ 层的,如果产生跨 JS 和 C++ 层的调用会增加性能损失。另一个方案是各家联手设计一个 JS 的 API,不过这个 API 可能需要放在 core 里否则没法在生态系统里落地。API 的设计可以借鉴 mongodb 的 APM API,他们自己维护这个 API,目前为止效果还挺不错的。

TSC 的组织结构

现在 Node.js 的组织结构是 CTC(Core Technical Comittee)属于 TSC(Technical Steering Comittee)的下属,各个 working group 也在 TSC 下面,CTC 和各个 WG 负责 Node.js 项目与生态系统日常的实际工作,TSC 的职能更偏行政一些,比如审批旅行经费的申请,这就导致了很多人对 TSC 的日常工作不感兴趣,对参加 TSC 的工作会议也不是很积极。鉴于这个情况,一些人参考 TC39 的组织,希望能够重新调整 Node.js TSC 的组织结构,改 CTC 为一个针对 Node.js Core 的 WG,和其他 WG 并列,并且提升一些非正式的 GitHub 团队(如负责版本发布与维护 git 分支的 release 团队)作为正式的 WG,不跨 WG 的争议在 WG 内自行投票解决(类似现在 CTC 投票解决 Node.js Core 里的一些决策争议),跨 WG 的争议提到 TSC 投票解决,每个 WG 只有一票。日常偏行政的工作还是由 TSC 决定,但是不要求所有人都参加,只要关心的人出来投票即可,这样没有强烈争议的问题可以更快通过。同时,TSC 的职能也更偏重为各个技术团队和 Node.js 基金会董事沟通的桥梁。


Myles Borins 和 James Snell 向大家介绍他们对新架构的设想

与几个日本 collaborator 的交流

这次到柏林见到了 Node.js Core 两个比较活跃的日本开发者,Daijiro Wachi(和智大二郎)和 Yosuke Furukawa(忘记问汉字怎么写了……),他们也是 NodeFest(東京Node学園祭)的组织者,作为同是亚洲国家的 Node.js 开发者,他们对国内的 Node.js 社区也很感兴趣,希望我们能够多交流一下。此外还得知韩国也是有 Node.js 的会议的,叫做 playnode,他们问我中国有没有 Node.js 相关的活动,想了一下好像只有比较小的 Node Party 和 Node 地下铁了,虽然 JSConf China 也有一部分 Node.js 相关的话题……

我和 Daijiro 因为之前一直在 GitHub 上一起参与 WHATWG URL 标准的实现所以比较熟,聊到了最近在日本很火的中国人不需要用现金的新闻(凄い勢いで進む中国のキャッシュレス社会、既に想像の遥か上に到達),顺便介绍了一下阿里的一些业务,另外在和几个德国人聊天的时候他们也表示中国在这方面比其他国家领先了不少,很多人对国内这方面的生活方式都感到很好奇。

柏林纪行(中):Node.js Collaboration Summit相关推荐

  1. WebStorm中Node.js项目配置教程(1)——创建项目

    Node.js绝对是一个web开发的热点话题,作为web神器的WebStorm也是开发Node.js的佼佼者. 接下来就Node.js项目在WebStorm的配置操作就行详细的讲解,首先是创建项目.两 ...

  2. Ubuntu(WSL)中Node.js环境安装

    Node.js环境安装 1 NVM安装 1.1 NVM的Github安装方法 1.2 NVM的Gitee(码云)安装 1.2.1 NVM源代码下载 1.2.2 nvm安装 1.3 NVM国内源设置 1 ...

  3. WebStorm中Node.js项目配置教程——项目设置

    上一章讲解了Node.js项目在WebStorm中的两种创建方式,当完成Node.js项目创建以后,剩下的就是涉及配置设置工作. 为了确保Node.js全局和Node.js核心模块的代码完成功能,打开 ...

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

    受集团赞助,参加了今年五月在柏林举行的 JSConf EU.另外 Node.js 社区趁着欧洲参会的人多以及考虑到柏林靠近 V8 团队大本营慕尼黑,在 JSConf 前两天在附近举办了一次Node C ...

  5. 国内首位!Node.js社区将阿里云工程师张秋怡吸纳为CTC成员

    继去年MariaDB基金会将阿里云数据库高级专家彭立勋列为个人成员后,今年又有一位阿里云工程师在国际技术社区重要工作中有所担当,她就是张秋怡. 张秋怡,花名洗影,阿里云云应用服务团队工程师.2016年 ...

  6. 如何加快 Node.js 应用的启动速度

    我们平时在开发部署 Node.js 应用的过程中,对于应用进程启动的耗时很少有人会关注,大多数的应用 5 分钟左右就可以启动完成,这个过程中会涉及到和集团很多系统的交互,这个耗时看起来也没有什么问题. ...

  7. Node.js 应用故障排查手册 —— 雪崩型内存泄漏问题

    楔子 实践篇一中我们也看到了一个比较典型的由于开发者不当使用第三方库,而且在配置信息中携带了三方库本身使用不到的信息,导致了内存泄漏的案例,实际上类似这种相对缓慢的 Node.js 应用内存泄漏问题我 ...

  8. node.js在注册表删除_Node.JS 11年:时间表和重要贡献

    node.js在注册表删除 Do you know 你知道吗 Node.js在2020年5月27日已满11岁 (Node.js has turned 11 on 27th May 2020) ? Ca ...

  9. Mac 安装 node.js 并进行配置

    转载 一.下载 node.js 安装包 进入 node.js 官网链接 建议下载左边稳定版本,可以自行选择! 下载后的文件是 .pkg 文件 二.安装 node.js 安装 ​ 此步骤可能需要输入Ma ...

最新文章

  1. 全面解读Objective-C语言及Cocoa特性——《Objective-C基础教程》
  2. python导入excel文件-python使用xlrd模块读写Excel文件的方法
  3. css:position
  4. 编写自己的Shell解释器
  5. com组件 安全提示_【加粉利器】百度基木鱼通用微信组件上线
  6. Chrome 或将于2018年正式弃用 HPKP 公钥固定标准
  7. CRM Fiori Opportunity应用点了edit之后超时的问题分析
  8. python 持续集成工具_持续集成工具: Jenkins学习
  9. 今晚课题:2019-3-20
  10. React开发(208):react代码分割在嵌套组件中更新 Context
  11. [转]IDE之zend studio: zend studio8使用感受
  12. vue获取当前选中行的数据_Vue编程的团队代码规范
  13. SQLServer 使用sp_repldone标识所有未分发的事务为已分发
  14. Codeforces Round #275 (Div. 2)
  15. linux shell文件转码命令:iconv
  16. 交换机芯片vlan管理
  17. 图新地球点云大师:点云数据三维可视化管理及等高线提取
  18. 吾爱破解新手教程(1)- 破解,逆向,安全
  19. 基于神经网络的房价预测,python数据分析房价预测
  20. centos 架设虚拟服务器,centos虚拟主机搭建(centos搭建网站)

热门文章

  1. 02 button的练习
  2. 1092 回文字符串(51nod)
  3. Entity Framework5.0运行时错误ObjectStateManager 中已存在具有同一键的对象
  4. 算法导论读书笔记(7)
  5. Java的HashCode,Equal和==
  6. .NET生成常用16、32位MD5加密的两种方法
  7. Struts2中Action的属性接收参数
  8. sap模块有哪些_SAP那些事-实战篇-21-关于COPA模块的总结
  9. C# DataGridView属性设置
  10. 睡前小故事之Html