开源技术 * IBM 微讲堂:Kubeflow 系列(观看回放 | 下载讲义) 了解详情

IBM Developer 博客

通过 IBM Developer 关注最新动态并获取信息

IBM 已在 6 年前将 Node-RED 开源,Node-RED 1.0 版本是一个重要里程碑。


IBM 已在 6 年前初次将 Node-RED 开源,新推出的 Node-RED 1.0 版本是一个重要里程碑。这个版本反映了 Node-RED 项目的成熟度,其社区规模在不断壮大,下载量超过 200 万次,提供了 2200 个第三方附加节点,越来越多的公司已将其纳入自己的产品和服务中。

什么是 Node-RED?

Node-RED 是一种低代码编程环境,可用于开发由事件驱动的应用程序。其采用了基于流程的编程方法,让您可以直观地表示消息应如何流经应用程序。

非常适合在 Raspberry Pi 等设备上运行 Node-RED 来创建 IoT 解决方案,也很适合在云中运行 Node-RED 来处理任何事件驱动类型的工作负载(例如,提供 REST API 和系统间集成)。

Node-RED 体现了“低代码”式的应用程序开发,开发者无需编写大量代码即可快速创建有意义的应用程序。“低代码”一词是由 Forrester Research 公司在 2014 年发布的一份报告中提出的,但它所代表的开发风格远不止于此。

下面是低代码应用程序开发的三个主要优势(使用 Node-RED 就可以获得这些优势):

  • 缩短了创建有效应用程序所需的时间。

  • 可同时供开发者和非开发者使用。

  • 直观呈现,有助于用户查看其应用程序。

您可以在此博客文章中找到有关使用 Node-RED 低代码应用程序开发方法的背景和原理的更多信息。

1.0 版本中的新增功能

此版本提供了许多有用的增强功能,您可以在 nodered.org 博客中了解这些增强功能。 在此博客中,我想强调一些重大更改。

尽管强调稳定性,但 Node-RED 项目利用主要版本更新进行了一些不适合较小维护版本的更新。

默认异步

对于最终用户而言,主要更改体现在,流程现在是完全异步的,因此可以更公平地处理多个流程中的消息。它还解锁了路线图中许多受欢迎的深层次功能,包括像传统代码调试器一样能够暂停并调试流程的功能。

已编写的某些现有流程可能利用了当前运行时的“有时同步,有时异步”的特性。因此,此更改确实有可能影响到现有的流程行为。

Node-RED 项目已尽可能地降低了任何潜在影响,并撰写了许多博客文章来帮助用户了解这些更改: 使流程异步 克隆流程中的消息

彻底改动的 CSS

当前的 Node-RED 编辑器中使用的 CSS 类名可以追溯到 6 年前开发工作的第一天。其随时间推移而不断变化,但未进行充分的一致性处理。因此,很难制作自定义主题,也无法轻松地将该编辑器嵌入在另一个页面中。

在此版本中,该编辑器的整个 CSS 已进行了彻底改动,因此可确保一致性和易用性。Node-RED 项目还提供了相应的工具来帮助制作自定义主题,并提供了社区普遍使用的深色主题。

Docker 镜像

Node-RED Docker 镜像是使用 Node-RED 项目的一种常见方式。不过,它们基于不再维护的基础镜像。这意味着,除了其他问题外,我们暂时还没有合适的镜像可用于具有 Node.js 运行时 10.x 版的 Raspberry Pi。

在社区的帮助下,已对 Docker 镜像进行了完全重新设计,现在提供了合适的多架构镜像。

Node-RED 流程库的新外观

Node-RED 流程库中列出了所有的第三方贡献节点。 用户也可以在其中共享自己创建的有用流程。该库拥有 2200 多个贡献节点和 1000 多个流程,还有许多非常有用的内容。通常很难找到所需的内容。

为了与 1.0 版本保持一致,该流程库进行了重新设计,并添加了一项新功能:用户创建和共享内容集合的功能。通过这个功能,可以让该流程库井然有序,方便监管。例如,提供了 Node-RED Dashboard 项目的其他节点的集合。

Node-RED 入门

如果您对 Node-RED 1.0 版本感兴趣,并且想要了解更多信息,那么您有很多选择。您可以遵循 Node-RED 项目文档,将该版本安装在本地计算机或 Raspberry Pi 等设备上。也可以在 IBM Cloud 目录中查找 Node-RED(这是示例入门应用程序之一)。

您还可以在 IBM Developer 中找到有关 Node-RED 的更多文章、教程和 Code Pattern。

本文翻译自:Introducing Node-RED 1.0(2019-09-30)