原标题:2018,Node.js社区最值得关注的三个话题

[ ]

【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,那么也非常欢迎您分享一些关键的技术。返回搜狐,查看更多

责任编辑:

java和node.js 2018_2018,Node.js社区最值得关注的三个话题相关推荐

  1. 2020 年值得关注的 5 个国产 Java 开源项目

    Java 被发明出来已经三十年了,其流行程度和各方面的成熟度大家都是有目共睹的.在 Gitee 上,Java 语言所编写出的开源项目也是长期霸占排行榜的前列,除了许多经典的开源项目外,Gitee 上也 ...

  2. 初识Node.js之Node.js与java作为后台服务器的对比

    最近去了新公司,又拾起了被我抛下许久的后端了,不过因为公司的需求,后端采用Node.js,最近一直在学习Node.js,随着逐渐深入的了解,发现真的Node.js能越来越变得热门是有其存在的道理的.可 ...

  3. java创建node类型数据类型_[Java教程]js DOM Node类型

    [Java教程]js DOM Node类型 0 2015-12-18 16:00:08 DOM(文档对象模型)是针对HTML和 DOM可以将任何HTML或 以下面为例: My article Hell ...

  4. Node.js与io.js那些事儿

    去年12月,多位重量级Node.js开发者不满Joyent对Node.js的管理,自立门户创建了io.js.io.js的发展速度非常快,先是于2015年1月份发布了1.0版本,并且很快就达到了2.0版 ...

  5. 什么是node网站服务器,node.js

    Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动.非阻塞式I/O模型,[1] 让JavaScript 运 ...

  6. Node.js 基金会和 JS 基金会准备合并,你怎么看?

    此消息来自 Node.js 和 JS Foundations 的董事会(英文原文). 介绍 10月4日,Node.js 基金会和 JS 基金会宣布了合并意向.合并意向意味着两个基金会的董事会已同意公开 ...

  7. node.js 异步_Node.js v14中的异步本地存储是什么?

    node.js 异步 Node.js 14 is out now, and with that release, it brings in Async Local Storage support. N ...

  8. 942.ava.com_如何使用Ava.js测试Node.js应用程序

    942.ava.com by Nitish Phanse 由Nitish Phanse 如何使用Ava.js测试Node.js应用程序 (How you can test your Node.js a ...

  9. Node.js「一」—— Node.js 简介 / Node.js 模块 / 包 与 NPM

    本文为 Node.js 系列笔记第一篇.文章参考:nodejs 教程 -- 大地:<深入浅出 Node.js>:阮一峰 nodejs 博客 文章目录 一.Node 简介 1. 简单介绍 2 ...

最新文章

  1. 深入挖掘Hyperledger Fabric中的私有数据
  2. Codeforces 463E Caisa and Tree
  3. Oracle用户管理学习总结
  4. c++如何计算程序运行的时间
  5. 三元运算符运算(Day02)
  6. 上位机与基恩士plc以太网通讯_2020湛江AB罗克韦尔PLC主机回收二手或全新
  7. 中国移动订330万台Redmi K40系列 网友:怪不得抢不到
  8. Iwfu-GitHubclient使用
  9. 【李宏毅机器学习】04:梯度下降Gradient Descent
  10. java从property中取值_Java中如何获取Properties文件中的内容2019-08-02
  11. Spring Cloud Sleuth链路跟踪之使用Mysq保存服务链路跟踪信息(学习总结)
  12. Oracle 11g 表空间管理
  13. DM6437 平台概况
  14. 国外问卷调查赚钱网站
  15. spyder替换_Spyder快捷键
  16. 【iOS 1 行代码系列】之 一行代码搞定TableView组头悬停
  17. 最小值c语言编写自定义函数,C语言笔记55:自定义函数[老九学堂]
  18. 【面试】被问“怎么进行接口测试”的知识点大全
  19. 自适应变异麻雀搜索优化算法
  20. 更好的表现,NTP8835替代AD83586B方案(一)

热门文章

  1. Go web 编程资源
  2. Ganglia集群监控系统搭建
  3. Matlab中newff函数使用方法和搭建BP神经网络的方法
  4. [云炬创业基础笔记]第六章商业模式测试24
  5. 给C#开发者的代码审查清单
  6. 测试设计中需要考虑的22种测试类型
  7. js获取网页当前页面及路径
  8. Linux的Page Cache
  9. git clone -b master https://github.com/hyperledger/fabric-samples.git
  10. Python报错:IndentationError: expected an indented block