为什么IT Svit使用Node-RED来处理JS开发

有许多插图说明阅读别人的代码会带来不便和费力。 IT Svit多次遇到此问题,Node-RED可以为我们和您为您解决。

IT Svit项目之一Asteria涉及通过API与大量银行服务集成。 问题在于生产中的代码是事先由数家不同的公司开发的,很难以当前形式进行维护或改进。

我们试图重构代码并使其更具逻辑性,但是很快就知道所有前任都使用了这种方法,从而导致了当前的情况。 他们简化代码结构的尝试仅导致进一步的复杂化。

因此,我们决定选择Node-RED,这是一个旨在用于IoT应用程序开发的开源开发框架,但事实证明对Node.JS,React.JS,Vue.JS和其他编程语言非常有用。 Node-RED就像一本素描本,您可以在其中编写标准或自定义节点来创建流程。

有几种主要类型的节点:

  • 输入节点(红色)
  • 输出节点(绿色)
  • 功能节点(橙色)
  • 自定义节点(黄色和其他调色板颜色)

这些节点中的每个节点都可以包含一个标准节点(可用的标准节点超过一百个,并定期添加新的标准节点)或可以轻松从GitHub复制粘贴或插入的自定义代码。 该平台还允许导入JSON文件并将其代码立即转换为流程部分。 所有API调用,调用和其他操作都是自动完成的。

您只需输入一次所需的凭据,即可轻松地将代码沿着CI / CD管道部署在AWS,Microsoft Azure,IBM Cloud上。 每个节点都会在其代码中检测变量,您可以通过下拉菜单或方便的输入字段来指定它们。

到目前为止,这些是我们能够为自己确定的主要Node-RED好处

  • 大大降低了项目的入职曲线
  • 丰富的FAQ和带有工作代码示例的教程
  • 帮助非开发人员(项目经理,产品负责人,利益相关者等)可视化开发过程和代码执行逻辑
  • 简单导入/导出JSON文件/从JSON文件导出,确保跨平台兼容性
  • 排除“在我的机器上工作”的情况,因为可以轻松地在开发需求之间交换代码

但是, Node-RED有两个缺点

  • 语法与其他JS工具略有不同。 实际上,这更多的是好处,因为可以轻松地使用相同的逻辑来使用不同的编程语言。
  • 没有Ctrl + S功能,但是您可以轻松地将流导出到JSON文件。

关于IT Svit项目中Node-RED用法的结论

到目前为止,应用此开发可视化库有助于我们解开代码并在一个项目上重构代码。 虽然掌握Node-RED所花费的时间几乎占整个项目时间的10%,但使用该库的便捷性几乎使我们在代码维护和持续开发上花费的精力减少了一半。 我们希望在未来的IoT相关项目以及所有适用该项目的项目中使用这项出色的技术。

最好的部分是,Node-RED于2013年发布并开源,并于2016年被命名为JS Foundation的创始项目之一。这绝对是一项成熟可靠的技术,因此使用安全并且不会消失一半一年。

您有使用Node-RED的经验吗? 请分享您的故事!

随时浏览IT Svit上有关DevOps,大数据,机器学习和区块链的最新见解和提示!