【IT168 资讯】我们与IBM Node.js社区主管Michael Dawson进行了一次访谈,本次访谈所涉及的几个Node.js社区主题:基准测试、N-API和社区参与。这几个主题将在2018年备受瞩目。
Node.js社区持续快速增长。Node.js的最常见的用例当然是后端开发,但也有跨平台和桌面应用程序的用例,甚至物联网和安全应用程序方面也都有很多例子。
Mark Hinkle在《联邦2017Node.js状态》中表示:“每天有超过880万的新生Node实例,仅在过去9个月就增长了80万。每个星期都有超过30亿个次的npm软件包下载量。Node.js贡献者的数量从去年的1100个增加到现在的1500个贡献者。迄今为止,共有444个版本,在GitHub上有39672个星”。
Index SF(2018年2月20日 - 22日)社区日将包括Node.js社区讨论、介绍Node.js倡议、工作组和团队,以及如何参与、最终用户反馈会议和社区价值工作会议。我们与IBM的IBM Node.js社区主管Michael Dawson联系,深入了解了Node.js的一些最新活动,并了解为什么要参加Node.js社区日会话。
1) 围绕N-API的讨论很多,您认为谁最能从中受益?
核心社区、模块维护人员和最终用户都将受益于N-API。作为一个社区,我们希望用户最终能升级到最新的LTS版本,因为这样可以确保他们能使用最新的功能,确保是我们可以在出现问题时支持或更新的版本。拥有大量可重复使用的模块生态系统是有优势的,但在某些情况下可能会使迁移变得更加困难。据报道,在升级原生插件模块上的难点往往是升级新版本Node.js的障碍之一。使用N-API,模块将不需要更新或重新编译为新版本的Node.js,这将有助于终端用户保持最新状态。
如果装载了二进制代码的本地插件模块,N-API将不需要在安装时进行编译,而是减少构建/存储/传递所需的不同二进制文件的数量(没有N-API,它们需要每个节点都有一个新的二进制文件.js主要版本)。另外,如果没有N-API,当添加对新的Node.js版本的支持时,也可能需要更新他们的代码。如果仅使用N-API中的函数而不是直接使用V8 API,则不是这种情况。
2)您在Node.js基准工作上很有经验,主要关注关键的用例和重要的基准。在过去几年中,您有没有注意到在使用Node上发生的变化?
对于客户来说,Node.js运行时的性能非常重要,这样他们可以最大限度地利用硬件。我注意到的关键事件之一是Node.js在各种用例上的使用。因此,在基准测试时多方面考虑性能很重要。对于某些用例,快速启动和低占用空间是Node.js的关键;对于其他用例,支持大量并发连接的能力是关键。Node.js基准测试工作组正在制定涵盖所有不同用例的基准测试。例如,一个新的基准,用于覆盖Node.js在Web工具中使用时的性能,只是添加到benchmarking.nodejs.org中。我注意到的另一个点是对新语言功能的采用,我们必须了解Node.js中这些功能的性能水平。
3)Index SF有一个Node.js社区日。对于Java社区背景下的大型企业开发人员应该如何开始涉足Node.js,您有什么建议吗?
参与Node.js社区日活动是了解社区工作方式、社区状况以及参与方式的好方法。议程还在最后商定中,但有两个议程项目是大型企业开发者特别关心的。
一个是Node.js战略计划、工作组和团队的概述,以及如何参与这些团队的工作。对于不熟悉Node.js和社区的人来说,这是一个很好的方法,可以帮助你找到对社区重要的东西。这也是一个很好的机会,会见一些社区的人,并与他们交流如何参与。
另一个是从最终用户处获得反馈的工作会议。如果您的企业尝试使用Node.js,但遇到了从基于Java的环境转移到Node.js的挑战,这是一个分享和讨论这些挑战的好机会,有助于我们理解和使用您的经验来帮助Node.js在未来保持快速增长。另一方面,如果您已经成功地将一些应用程序迁移到Node.js,那么也非常欢迎您分享一些关键的技术。