
Node-Red的Uibuilder允许轻松创建数据驱动的前端Web应用程序。
它包含许多辅助功能,这些功能可以减少或消除为构建数据驱动的Web应用程序和与Node-Red集成的用户界面编写代码的需求。
笔记
Uibuilder触发了流程记分卡条目中的质量警告。
“依赖性数量”为> 6-这是由于Uibuilder中的大量功能所致,并且是预期的。即便如此,V7只有7个依赖项。将来将在以后的版本中删除1个。
最好使用Node-Red的调色板管理器安装Uibuilder。
要从您的节点红服务器上的命令行手动安装:
cd ~ /.node-red
npm install node-red-contrib-uibuilder要安装旧版本,请提供主要版本编号:
cd ~ /.node-red
npm install node-red-contrib-uibuilder@v5要安装开发分支,请从GitHub安装。分支名称是未来的版本号,请检查GitHub以获取可用分支:
cd ~ /.node-red
npm install totallyinformation/node-red-contrib-uibuilder#v7.1.0如果手动安装,则需要重新启动节点红色。
当前的ChangElog包含每个版本的所有更改和需求详细信息。
可以在先前的更改文档中找到较旧的更改:ChangElog-V5,ChangElog-V5,ChangElog-V3/V4,ChangElog-V2和ChangElog-V2。
安装后,以下是典型的简单流程。
uibuilder节点。打开其设置,并给它一个“ URL”,用作识别名称。关闭设置,然后单击部署按钮。uibuilder节点的设置,然后单击“打开”按钮以查看结果网页。现在,您准备编辑前端HTML/JavaScript/CSS(如果需要),并在Node-red中添加逻辑以提供输入和处理输出。您也可以使用Uibuilder的无代码功能也可以创建UI,也可以使用UI。
请参阅文档和介绍视频中的初学演练,以获取更多帮助。还要尝试内置的示例流。
在Node-Red中,使用汉堡菜单。单击导入。点击示例。选择Node-red-contrib-uibuilder文件夹,然后选择一个示例。
Uibuilder中的模板功能提供了各种配置的工作前端代码。
其他示例可以在节点红色流站点和Uibuilder Wiki上找到。另请参阅常见问题解答,并在节点红色论坛上回答问题。
请参阅文档网站。即使没有Internet连接,也可以从Uibuilder节点内部访问这一点。
YouTube上有一个“官方”视频教程的库。其他人也产生了与Uibuilder相关的内容。
提出问题或讨论可能增强功能的最佳场所是节点红色论坛。
或者,使用GitHub问题日志来提出问题或贡献建议和增强,以及GitHub讨论页面,以获取一般问题,建议等。
uibuilder用于节点红色
? UI库模块由UIBUILDER-可用于将UI标准配置JSON转换为HTML的独立使用
?节点 - red-contrib-moment-节点用于使用that the the the node-red中的日期/时间处理库
? node-red的测试节点 - 一些节点红色的测试节点,可以帮助您了解所有内容的工作方式
? HOTNIPI量规Web组件 - 一个非常漂亮的量规组件。与Node-Red,Uibuilder或独立的工作
?实验性网络组件 - 具有一些节点红色和UIBUILDER特定的增强功能,但也可以很好地工作
?阵列grouper-独立函数重塑一系列对象
Uibuilder的目的是:
Uibuilder的核心特征:
uibuilder节点实例。每个实例允许创建许多网页和子文件夹,以便于管理。uibuilder节点实例都提供节点红服务器(后端)和浏览器(前端)UI代码之间的私有2向通信通道。 Uibuilder继续扩展其无代码功能。 uib-element , uib-tag和uib-update节点提供了用于创建和更新数据驱动Web UI的无代码方法。
uib-element接收简单的数据并输出配置数据。然后可以通过uibuilder节点将其发送到前端。另外,它可以保存,并在初始负载中使用的结果。 Uibuilder v6.1中提供了几种简单的选项,例如表和列表,将来将在以后的版本中提供其他元素和结构。 Uibuilder前端客户端获取配置信息,并动态构建HTML元素并将其插入到网页上(或根据需要删除/更新)。
虽然这不是最有效的处理方法(因为更新大部分是替代整个元素,而这些元素对于大桌子(例如大表)来说可能非常大),但从创作的角度来看,它非常有效。因此, uib-update节点为元素更新和更改特定属性和“插槽”内容提供了一种更具针对性的方法。
然后, uib-tag节点使您可以创建任何单个HTML元素,因此覆盖了uib-element可能还没有覆盖的所有内容。这甚至可以与Web组件一起使用,即HTML的香草/JavaScript本机对HTML的增强功能。
重要的是要注意,这种方法不需要前端,第三方框架(例如Vuejs或React)!一切都使用了皮肤下的香草HTML,JavaScript和CSS,因此与当前和未来的网络标准兼容。
uib-element输出的数据是一种格式,您可以在Node-red中使用,甚至在需要时在前端代码中使用。它描述了一组HTML UI元素,但不需要您实际编写HTML代码。配置模式非常灵活,甚至允许您从外部文件加载配置数据,HTML,脚本和新的ECMA模块/组件。
前端客户端内置的架构和UI创建器功能是专门设计用于使用当前和未来HTML标准的,以避免使用第三方Party前端框架时通常遇到的各种问题(例如,主要版本更改迫使所有工具的重写迫使重写您的工具的重写)。因此,应支持ES模块,ECMA组件和未来的ECMA版本。
现在, ui.js库也可以供任何人在自己的项目中使用,并且在没有Uibuilder的情况下完全独立地工作。它也被烘烤到uib-html节点中,该节点将低代码配置从Node-Red内部转换为HTML。
Uibuilder将继续独立于前端框架,尽管它也将继续尽可能兼容,以便可以与它一起使用任何所需的框架。
package.json中定义的npm run脚本。仍然希望构建一个页面构建器功能,以便没有编码技能的人可以构建出色的数据驱动Web应用程序。
fs-extra开始,而偏向于本机承诺的FS库。紧随其后的是arun 。uib-element节点尝试一下。uibuilder.iife.js , uibuilder.esm.js )提供了与节点-RED和MSG事件处理的连接性以及一些辅助功能。ui.js库! 如果您想为此节点做出贡献,则可以通过github联系完全信息,也可以在GitHub问题日志中提出请求。
欢迎使用代码和文档的拉请请求,Wiki向新的条目和更正开放(但是,如果您进行更改,请告诉我)。
有关更多信息,请参考贡献指南。
您还可以通过赞助开发来支持Uibuilder的开发。
GitHub赞助,贝宝赞助
多亏了每个人,许多其他人都提出了想法和建议。
请还请查看我的博客,有关它的广泛性,它具有有关各种主题的信息,主要是与Node-red有关的信息。